Changeset View
Changeset View
Standalone View
Standalone View
subscriptions/signals.py
- This file was added.
| import logging | |||||
| from django.contrib.auth import get_user_model | |||||
| from django.dispatch import receiver | |||||
| import django.db.models.signals as django_signals | |||||
| from looper.models import Customer | |||||
| import looper.signals | |||||
| User = get_user_model() | |||||
| logger = logging.getLogger(__name__) | |||||
| subscription_created_needs_payment = django_signals.Signal(providing_args=[]) | |||||
| @receiver(django_signals.post_save, sender=User) | |||||
| def create_customer(sender, instance: User, created, **kwargs): | |||||
| """Create Customer on User creation.""" | |||||
| if not created: | |||||
| return | |||||
| logger.debug("Creating Customer for user %i" % instance.id) | |||||
| # Assume billing name and email are the same, they should be able to change them later | |||||
| Customer.objects.create( | |||||
| user_id=instance.pk, | |||||
| billing_email=instance.email, | |||||
| full_name=instance.full_name, | |||||
| ) | |||||
| @receiver(looper.signals.subscription_activated) | |||||
| def _handle_activated_subscription(sender: looper.models.Subscription, **kwargs): | |||||
| pass | |||||
| @receiver(looper.signals.subscription_deactivated) | |||||
| def _handle_deactivated_subscription(sender: looper.models.Subscription, **kwargs): | |||||
| pass | |||||