|
|
|
|
@ -135,18 +135,11 @@ def send_user_info_to_mixpanel(sender, instance=None, created=False, **kwargs): |
|
|
|
|
|
|
|
|
|
@receiver(post_save, sender=User) |
|
|
|
|
def auto_create_subscription(sender, instance=None, created=False, **kwargs): |
|
|
|
|
try: |
|
|
|
|
es = EmailSubscription.objects.get(email=instance.email) |
|
|
|
|
if not hasattr(instance, 'email_subscription'): |
|
|
|
|
es.user = instance |
|
|
|
|
es.save() |
|
|
|
|
except EmailSubscription.DoesNotExist: |
|
|
|
|
instance.email_subscription = EmailSubscription.objects.create( |
|
|
|
|
user=instance, |
|
|
|
|
email=instance.email, |
|
|
|
|
) |
|
|
|
|
if created: |
|
|
|
|
es, created = EmailSubscription.objects.get_or_create(email=instance.email) |
|
|
|
|
es.user = instance |
|
|
|
|
es.save() |
|
|
|
|
instance.email_subscription.categories.set(SubscriptionCategory.objects.filter(auto_add=True)) |
|
|
|
|
instance.save() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AuthorRequestManager(models.Manager): |
|
|
|
|
|