1
#!/usr/bin/env python -tt
4
# Created by Holger Rapp on 2009-03-15.
6
# Last Modified: $Date$
9
from django import forms
10
from models import Profile
15
class EditProfileForm(forms.ModelForm):
18
fields = ['site', 'jabber', 'icq', 'msn', 'aim', 'yahoo',
19
'location', 'signature', 'time_zone', "time_display", 'language',
20
'avatar', 'show_signatures',
25
#def __init__(self, *args, **kwargs):
26
#super(EditProfileForm, self).__init__(*args, **kwargs)
28
def clean_signature(self):
29
value = self.cleaned_data['signature'].strip()
30
if len(re.findall(r'\n', value)) > settings.SIGNATURE_MAX_LINES:
31
raise forms.ValidationError('Number of lines is limited to %d' % _settings.SIGNATURE_MAX_LINES)
32
if len(value) > settings.SIGNATURE_MAX_LENGTH:
33
raise forms.ValidationError('Length of signature is limited to %d' % settings.SIGNATURE_MAX_LENGTH)