Ejemplo n.º 1
0
    def handle_noargs(self, **options):
        users = User.objects.all()
        for u in users:
            s = SubscriptionSettings(user=u)
            s.save()

            user_questions = u.questions.all()

            for q in user_questions:
                sub = QuestionSubscription(user=u, question=q)
                sub.save()
Ejemplo n.º 2
0
    def handle_noargs(self, **options):
        users = User.objects.all()
        for u in users:
            s = SubscriptionSettings(user=u)
            s.save()

            user_questions = u.questions.all()

            for q in user_questions:
                sub = QuestionSubscription(user=u, question=q)
                sub.save()
Ejemplo n.º 3
0
def member_joined(sender, instance, **kwargs):
    if not instance._is_new:
        return
        
    subscribers = User.objects.values('email', 'username').filter(
            subscription_settings__enable_notifications=True,
            subscription_settings__member_joins='i'
    ).exclude(id=instance.id)

    recipients = create_recipients_dict(subscribers)

    send_email(settings.EMAIL_SUBJECT_PREFIX + _("%s is a new member on %s") % (instance.username, settings.APP_SHORT_NAME),
               recipients, "notifications/newmember.html", {
        'newmember': instance,
    })

    sub_settings = SubscriptionSettings(user=instance)
    sub_settings.save()
Ejemplo n.º 4
0
def member_joined(sender, instance, created, **kwargs):
    if not created:
        return
        
    subscribers = User.objects.values('email', 'username').filter(
            subscription_settings__enable_notifications=True,
            subscription_settings__member_joins='i'
    ).exclude(id=instance.id).distinct()

    recipients = create_recipients_dict(subscribers)

    send_email(settings.EMAIL_SUBJECT_PREFIX + _("%(username)s is a new member on %(app_name)s") % dict(username=instance.username, app_name=settings.APP_SHORT_NAME),
               recipients, "notifications/newmember.html", {
        'newmember': instance,
    })

    sub_settings = SubscriptionSettings(user=instance)
    sub_settings.save()
Ejemplo n.º 5
0
def member_joined(sender, instance, created, **kwargs):
    if not created:
        return

    subscribers = (
        User.objects.values("email", "username")
        .filter(subscription_settings__enable_notifications=True, subscription_settings__member_joins="i")
        .exclude(id=instance.id)
        .distinct()
    )

    recipients = create_recipients_dict(subscribers)

    send_email(
        settings.EMAIL_SUBJECT_PREFIX
        + _("%(username)s is a new member on %(app_name)s")
        % dict(username=instance.username, app_name=settings.APP_SHORT_NAME),
        recipients,
        "notifications/newmember.html",
        {"newmember": instance},
    )

    sub_settings = SubscriptionSettings(user=instance)
    sub_settings.save()