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()
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()
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()
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()