aboutsummaryrefslogtreecommitdiffstats
path: root/pyblackbird_cc/payments/signals.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyblackbird_cc/payments/signals.py')
-rw-r--r--pyblackbird_cc/payments/signals.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/pyblackbird_cc/payments/signals.py b/pyblackbird_cc/payments/signals.py
index e660440..24fc1d8 100644
--- a/pyblackbird_cc/payments/signals.py
+++ b/pyblackbird_cc/payments/signals.py
@@ -5,7 +5,7 @@ from django.db import transaction
from django.dispatch import receiver
from django.utils import timezone
-from .models import Subscription
+from .models import ShoppingCart, Subscription
from .models import SubscriptionPlan
@@ -30,3 +30,10 @@ def assign_default_subscription(sender, request, user, **kwargs):
start_date=timezone.now(),
end_date=timezone.now() + timedelta(days=365), # Example: 30 days
)
+
+
+@receiver(user_signed_up)
+def assign_user_a_shopping_cart(sender, request, user, **kwargs):
+ with transaction.atomic():
+ # Create a ShoppingCart for the new user
+ ShoppingCart.objects.create(user=user)