X-Git-Url: https://git.mdrn.pl/prawokultury.git/blobdiff_plain/99ff7cb43e460029b1769fc21f704b7614381cf1..cfd7c0b37da550e9bc2e13f7a9e2b43ea199cf40:/contact/forms.py?ds=sidebyside diff --git a/contact/forms.py b/contact/forms.py index 70a415b..d2df1f7 100644 --- a/contact/forms.py +++ b/contact/forms.py @@ -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 = {}