remind me form - thanks and no emails
[prawokultury.git] / contact / forms.py
index de4cd74..419540a 100644 (file)
@@ -33,9 +33,11 @@ class ContactForm(forms.Form):
     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)
@@ -76,33 +78,34 @@ class ContactForm(forms.Form):
             '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