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