Added more controls on forms validation.

see #65

Added messages for CRUD operations on domains/mailboxes/aliases.
This commit is contained in:
tonio
2010-11-29 22:52:02 +01:00
parent 5d425c8cbe
commit 5ea3c71c9b
8 changed files with 138 additions and 95 deletions
+10
View File
@@ -34,6 +34,11 @@ class MailboxForm(forms.ModelForm):
for f in ['name', 'address', 'quota', 'password1', 'password2']:
self.fields[f].widget.attrs['size'] = 14
def clean_address(self):
if self.cleaned_data["address"].find('@') != -1:
return self.cleaned_data["address"].rsplit("@", 1)[0]
return self.cleaned_data["address"]
def clean_password2(self):
if self.cleaned_data["password1"] != self.cleaned_data["password2"]:
raise forms.ValidationError(_("Passwords mismatch"))
@@ -55,6 +60,11 @@ class AliasForm(forms.ModelForm):
model = Alias
fields = ('address', 'mboxes', 'enabled')
def clean_address(self):
if self.cleaned_data["address"].find('@') != -1:
return self.cleaned_data["address"].rsplit("@", 1)[0]
return self.cleaned_data["address"]
class SuperAdminForm(forms.Form):
user = forms.ModelChoiceField([], label=_("User"), required=True,
empty_label=_("Select a user"),