aboutsummaryrefslogtreecommitdiffstats
path: root/servo/forms/account.py
diff options
context:
space:
mode:
Diffstat (limited to 'servo/forms/account.py')
-rw-r--r--servo/forms/account.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/servo/forms/account.py b/servo/forms/account.py
index ac31720..d4704bb 100644
--- a/servo/forms/account.py
+++ b/servo/forms/account.py
@@ -29,22 +29,18 @@ class ProfileForm(BaseModelForm):
'queues': forms.CheckboxSelectMultiple
}
- password1 = forms.CharField(
- widget=forms.PasswordInput,
- required=False,
- label=_("Password")
- )
- password2 = forms.CharField(
- widget=forms.PasswordInput,
- required=False,
- label=_("Confirmation")
- )
+ password1 = forms.CharField(widget=forms.PasswordInput,
+ required=False,
+ label=_("Password"))
+ password2 = forms.CharField(widget=forms.PasswordInput,
+ required=False,
+ label=_("Confirmation"))
def clean(self):
cd = super(ProfileForm, self).clean()
if cd.get('gsx_password') == "":
- del cd['gsx_password']
+ del(cd['gsx_password'])
cd['tech_id'] = cd['tech_id'].upper()
@@ -55,9 +51,13 @@ class ProfileForm(BaseModelForm):
return cd
def clean_photo(self):
+ MAX_FILESIZE = 1*1024*1024 # 1 MB
+ from django.template.defaultfilters import filesizeformat
photo = self.cleaned_data.get('photo')
- if photo and photo.size > 1*1024*1024:
- raise forms.ValidationError(_('File size of photo is too large'))
+ if photo and photo.size > MAX_FILESIZE:
+ size = filesizeformat(MAX_FILESIZE)
+ error = _('Profile picture should be no larger than %s') % size
+ raise forms.ValidationError(error)
return photo