form_title = _('Contact form')
submit_label = _('Submit')
admin_list = None
+ notify_on_register = True
+ notify_user = True
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)
'form': self,
}
context = RequestContext(request)
- mail_managers_subject = render_to_string([
- 'contact/%s/mail_managers_subject.txt' % self.form_tag,
- 'contact/mail_managers_subject.txt',
- ], dictionary, context).strip()
- mail_managers_body = render_to_string([
- 'contact/%s/mail_managers_body.txt' % self.form_tag,
- 'contact/mail_managers_body.txt',
- ], dictionary, context)
- mail_managers(mail_managers_subject, mail_managers_body,
- fail_silently=True)
+ if self.notify_on_register:
+ mail_managers_subject = render_to_string([
+ 'contact/%s/mail_managers_subject.txt' % self.form_tag,
+ 'contact/mail_managers_subject.txt',
+ ], dictionary, context).strip()
+ mail_managers_body = render_to_string([
+ 'contact/%s/mail_managers_body.txt' % self.form_tag,
+ 'contact/mail_managers_body.txt',
+ ], dictionary, context)
+ mail_managers(mail_managers_subject, mail_managers_body, fail_silently=True)
try:
validate_email(contact.contact)
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@%s' % site.domain,
+ [contact.contact],
+ fail_silently=True)
return contact