X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/905f7fa0606b3218402df703ffac8bf6f825dde1..de08100bad0d82b2823453ecccaa66fd7521cd41:/src/newsletter/forms.py?ds=sidebyside diff --git a/src/newsletter/forms.py b/src/newsletter/forms.py new file mode 100644 index 000000000..f8927e5b8 --- /dev/null +++ b/src/newsletter/forms.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- + +from django.forms import Form, BooleanField +from django.utils.translation import ugettext_lazy as _ + +from newsletter.models import Subscription + + +class NewsletterForm(Form): + email_field = 'email' + agree_newsletter = BooleanField(required=False, label=_(u'I want to receive Wolne Lektury\'s newsletter.')) + + def save(self): + try: + # multiple inheritance mode + super(NewsletterForm, self).save() + except AttributeError: + pass + email = self.cleaned_data[self.email_field] + subscription, created = Subscription.objects.get_or_create(email=email) + if not created and not subscription.active: + subscription.active = True + subscription.save() + # Send some test email?