From: Frédéric Péters Date: Wed, 30 Oct 2013 14:35:31 +0000 (+0100) Subject: move the registration to mailman in a management command X-Git-Tag: v2021~56 X-Git-Url: https://git.0d.be/?p=django-panik-newsletter.git;a=commitdiff_plain;h=44e717f3afc20dd8d2256ea9404cea5f2f59dda3 move the registration to mailman in a management command --- diff --git a/newsletter/management/__init__.py b/newsletter/management/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/newsletter/management/commands/__init__.py b/newsletter/management/commands/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/newsletter/management/commands/update_newsletter_subscribers.py b/newsletter/management/commands/update_newsletter_subscribers.py new file mode 100644 index 0000000..1f156cb --- /dev/null +++ b/newsletter/management/commands/update_newsletter_subscribers.py @@ -0,0 +1,16 @@ +from optparse import make_option + +from django.core.management.base import BaseCommand, CommandError + +from ...models import Subscriber + + +class Command(BaseCommand): + + def handle(self, verbosity, **kwargs): + self.verbose = (verbosity > 1) + + for subscriber in Subscriber.objects.filter(is_validated=True).exclude(is_registered=True): + if self.verbose: + print 'subscribing', subscriber.email + subscriber.subscribe_in_mailman() diff --git a/newsletter/views.py b/newsletter/views.py index 51a6533..7b14d65 100644 --- a/newsletter/views.py +++ b/newsletter/views.py @@ -47,7 +47,6 @@ class ConfirmationView(TemplateView): subscriber = get_object_or_404(Subscriber, password=token, is_validated=False) subscriber.is_validated = True subscriber.save() - subscriber.subscribe_in_mailman() return context confirmation = ConfirmationView.as_view()