X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/965a0bef5bcde07b7df2ac1b07f73ce67105b8a6..b475e550f7c88edbcb06f182743665c8423b0b0f:/contact/forms.py diff --git a/contact/forms.py b/contact/forms.py index 97fc027..019b38e 100644 --- a/contact/forms.py +++ b/contact/forms.py @@ -20,10 +20,11 @@ class ContactFormMeta(forms.Form.__class__): def __new__(cls, name, bases, attrs): global admin_list_width model = super(ContactFormMeta, cls).__new__(cls, name, bases, attrs) - assert model.form_tag not in contact_forms, 'Duplicate form_tag.' - if model.admin_list: - admin_list_width = max(admin_list_width, len(model.admin_list)) - contact_forms[model.form_tag] = model + if model.form_tag: + assert model.form_tag not in contact_forms, 'Duplicate form_tag.' + if model.admin_list: + admin_list_width = max(admin_list_width, len(model.admin_list)) + contact_forms[model.form_tag] = model return model @@ -38,6 +39,8 @@ class ContactForm(forms.Form): admin_list = None result_page = False mailing_field = None + mailing = False + data_processing = None required_css_class = 'required' contact = NotImplemented @@ -109,7 +112,7 @@ class ContactForm(forms.Form): 'contact/mail_body.txt', ], dictionary, context) send_mail(mail_subject, mail_body, 'no-reply@%s' % site.domain, [contact.contact], fail_silently=True) - if self.mailing_field and self.cleaned_data[self.mailing_field]: + if self.mailing or (self.mailing_field and self.cleaned_data[self.mailing_field]): email = self.cleaned_data['contact'] mailing.subscribe(email)