Styles for image gallery
[prawokultury.git] / contact / forms.py
index 81a83df..d2df1f7 100644 (file)
@@ -5,14 +5,19 @@ from django.core.validators import email_re
 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 .models import Attachment, Contact
 
 
 contact_forms = {}
+admin_list_width = 0
 class ContactFormMeta(forms.Form.__metaclass__):
     def __new__(cls, *args, **kwargs):
+        global admin_list_width
         model = super(ContactFormMeta, cls).__new__(cls, *args, **kwargs)
         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
 
@@ -20,9 +25,14 @@ class ContactFormMeta(forms.Form.__metaclass__):
 class ContactForm(forms.Form):
     """Subclass and define some fields."""
     __metaclass__ = ContactFormMeta
+
+    form_tag = None
+    form_title = _('Contact form')
+    submit_label = _('Submit')
+    admin_list = None
+
     required_css_class = 'required'
     contact = forms.CharField(max_length=128)
-    form_tag = None
 
     def save(self, request):
         body = {}
@@ -39,11 +49,12 @@ class ContactForm(forms.Form):
                 attachment.file.save(value.name, value)
                 attachment.save()
 
+        site = Site.objects.get_current()
         dictionary = {
             'form_tag': self.form_tag,
-            'site': Site.objects.get_current(),
+            'site_name': site.name,
+            'site_domain': site.domain,
             'contact': contact,
-            'admin_url': '',
         }
         context = RequestContext(request)
         mail_managers_subject = render_to_string([
@@ -67,7 +78,7 @@ class ContactForm(forms.Form):
                     'contact/mail_body.txt', 
                 ], dictionary, context)
             send_mail(mail_subject, mail_body,
-                'no-reply@%s' % dictionary['site'].domain,
+                'no-reply@%s' % site.domain,
                 [contact.contact],
                 fail_silently=True)