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
admin_list = None
result_page = False
mailing_field = None
+ mailing = False
+ data_processing = None
required_css_class = 'required'
contact = NotImplemented
'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)