Commit aef211b9ad52f33f55cbb6199fdd2cf85db2672d
Committed by
Sergio Oliveira
1 parent
cfee3a09
Exists in
master
and in
39 other branches
Validated blank space in username field
Validated a case where the user was able to insert blank space in username field in the Register step Signed-off-by: Carlos Oliveira <carlospecter@gmail.com> Signed-off-by: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
Showing
1 changed file
with
13 additions
and
6 deletions
Show diff stats
colab/accounts/forms.py
| ... | ... | @@ -32,11 +32,6 @@ class UserForm(forms.ModelForm): |
| 32 | 32 | # Forces username to be lowercase always |
| 33 | 33 | widget=forms.TextInput(attrs={'style' : 'text-transform: lowercase;'}), |
| 34 | 34 | ) |
| 35 | - email = forms.EmailField( | |
| 36 | - | |
| 37 | - # Forces email to be a read-only field | |
| 38 | - widget=forms.TextInput(attrs={'readonly': 'readonly'}) | |
| 39 | - ) | |
| 40 | 35 | required = ('first_name', 'last_name', 'email', 'username') |
| 41 | 36 | |
| 42 | 37 | class Meta: |
| ... | ... | @@ -53,8 +48,20 @@ class UserForm(forms.ModelForm): |
| 53 | 48 | field.required = True |
| 54 | 49 | |
| 55 | 50 | |
| 56 | - | |
| 57 | 51 | class UserCreationForm(UserForm): |
| 52 | + email = forms.EmailField( | |
| 53 | + | |
| 54 | + # Forces email to be a read-only field | |
| 55 | + widget=forms.TextInput(attrs={'readonly': 'readonly'}) | |
| 56 | + ) | |
| 57 | + | |
| 58 | + def clean_username(self): | |
| 59 | + username = self.cleaned_data['username'] | |
| 60 | + username = username.strip() | |
| 61 | + if len(username) is 0: | |
| 62 | + raise forms.ValidationError('This field should not be blank.') | |
| 63 | + return username | |
| 64 | + | |
| 58 | 65 | class Meta: |
| 59 | 66 | model = User |
| 60 | 67 | fields = ('first_name', 'last_name', 'email', 'username') | ... | ... |