|
|
|
@ -5,6 +5,8 @@ from django.conf import settings |
|
|
|
from django.urls import reverse |
|
|
|
from django.urls import reverse |
|
|
|
from .models import Order, OrderItem, OrderStatus |
|
|
|
from .models import Order, OrderItem, OrderStatus |
|
|
|
from django.db import transaction |
|
|
|
from django.db import transaction |
|
|
|
|
|
|
|
from django.contrib.auth.signals import user_logged_in |
|
|
|
|
|
|
|
from .cart import transfer_cart |
|
|
|
|
|
|
|
|
|
|
|
@receiver([post_save, post_delete], sender=Order) |
|
|
|
@receiver([post_save, post_delete], sender=Order) |
|
|
|
def send_order_notification(sender, instance, **kwargs): |
|
|
|
def send_order_notification(sender, instance, **kwargs): |
|
|
|
@ -307,3 +309,17 @@ Merci de votre confiance. |
|
|
|
|
|
|
|
|
|
|
|
L'équipe PadelClub |
|
|
|
L'équipe PadelClub |
|
|
|
""" |
|
|
|
""" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@receiver(user_logged_in) |
|
|
|
|
|
|
|
def user_logged_in_handler(sender, request, user, **kwargs): |
|
|
|
|
|
|
|
""" |
|
|
|
|
|
|
|
When a user logs in, transfer any cart items from their anonymous session |
|
|
|
|
|
|
|
""" |
|
|
|
|
|
|
|
# Get the anonymous session key |
|
|
|
|
|
|
|
if hasattr(request, 'session') and not request.session.is_empty(): |
|
|
|
|
|
|
|
anonymous_session_key = request.session.session_key |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# After the user logs in, the session key changes |
|
|
|
|
|
|
|
# So we transfer cart from the old session to the new session |
|
|
|
|
|
|
|
if anonymous_session_key: |
|
|
|
|
|
|
|
transfer_cart(request, anonymous_session_key) |
|
|
|
|