From 44e717f3afc20dd8d2256ea9404cea5f2f59dda3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 30 Oct 2013 15:35:31 +0100 Subject: [PATCH] move the registration to mailman in a management command --- newsletter/management/__init__.py | 0 newsletter/management/commands/__init__.py | 0 .../commands/update_newsletter_subscribers.py | 16 ++++++++++++++++ newsletter/views.py | 1 - 4 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 newsletter/management/__init__.py create mode 100644 newsletter/management/commands/__init__.py create mode 100644 newsletter/management/commands/update_newsletter_subscribers.py 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() -- 2.39.2