X-Git-Url: https://git.mdrn.pl/prawokultury.git/blobdiff_plain/a70813d55b9f1fab61b7ec33fbba561ac9505d4a..bf852b7e6f2828e0ef53440b69247e10b782e8cd:/contact/forms.py diff --git a/contact/forms.py b/contact/forms.py index e8195b9..fb60b9b 100644 --- a/contact/forms.py +++ b/contact/forms.py @@ -7,6 +7,8 @@ from django import forms from django.template.loader import render_to_string from django.template import RequestContext from django.utils.translation import ugettext_lazy as _ + +from contact import mailing from .models import Attachment, Contact @@ -34,9 +36,11 @@ class ContactForm(forms.Form): submit_label = _('Submit') admin_list = None notify_on_register = True + notify_user = True + mailing_field = None required_css_class = 'required' - contact = forms.CharField(max_length=128) + contact = forms.EmailField(label=_('E-mail'), max_length=128) def __init__(self, *args, **kwargs): key = kwargs.pop('key', None) @@ -93,17 +97,20 @@ class ContactForm(forms.Form): except ValidationError: pass else: - mail_subject = render_to_string([ - 'contact/%s/mail_subject.txt' % self.form_tag, - 'contact/mail_subject.txt', - ], dictionary, context).strip() - mail_body = render_to_string([ - 'contact/%s/mail_body.txt' % self.form_tag, - 'contact/mail_body.txt', - ], dictionary, context) - send_mail(mail_subject, mail_body, - 'no-reply@%s' % site.domain, - [contact.contact], - fail_silently=True) + if self.notify_user: + mail_subject = render_to_string([ + 'contact/%s/mail_subject.txt' % self.form_tag, + 'contact/mail_subject.txt', + ], dictionary, context).strip() + mail_body = render_to_string([ + 'contact/%s/mail_body.txt' % self.form_tag, + 'contact/mail_body.txt', + ], dictionary, context) + send_mail(mail_subject, mail_body, + 'no-reply@nowoczesnapolska.org.pl', + [contact.contact], + fail_silently=True) + if self.mailing_field and self.cleaned_data[self.mailing_field]: + mailing.subscribe(contact.contact) return contact