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
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 = {}