Commit 2d26e024a0de34b6a89e4705058353c40bde8d74
Committed by
Sergio Oliveira
1 parent
67615bd0
Exists in
master
and in
39 other branches
Adding confirm password
Adding confirm password
Showing
1 changed file
with
28 additions
and
1 deletions
Show diff stats
colab/accounts/forms.py
| ... | ... | @@ -50,6 +50,10 @@ class UserForm(forms.ModelForm): |
| 50 | 50 | |
| 51 | 51 | class UserCreationForm(UserForm): |
| 52 | 52 | |
| 53 | + class Meta: | |
| 54 | + model = User | |
| 55 | + fields = ('first_name', 'last_name', 'username') | |
| 56 | + | |
| 53 | 57 | def clean_username(self): |
| 54 | 58 | username = self.cleaned_data['username'] |
| 55 | 59 | username = username.strip() |
| ... | ... | @@ -57,9 +61,32 @@ class UserCreationForm(UserForm): |
| 57 | 61 | raise forms.ValidationError(_('This field cannot be blank.')) |
| 58 | 62 | return username |
| 59 | 63 | |
| 64 | + | |
| 65 | +class UserCreationFormNoBrowserId(UserCreationForm): | |
| 66 | + | |
| 67 | + password1 = forms.CharField(label=_("Password"), widget=forms.PasswordInput) | |
| 68 | + password2 = forms.CharField(label=_("Confirm Password "), widget=forms.PasswordInput) | |
| 69 | + | |
| 60 | 70 | class Meta: |
| 61 | 71 | model = User |
| 62 | - fields = ('first_name', 'last_name', 'username') | |
| 72 | + fields = ('first_name', 'last_name','email', 'username') | |
| 73 | + | |
| 74 | + def clean_password2(self): | |
| 75 | + password1 = self.cleaned_data.get('password1') | |
| 76 | + password2 = self.cleaned_data.get('password2') | |
| 77 | + | |
| 78 | + if password1 and password2 and password1 != password2: | |
| 79 | + raise forms.ValidationError(_("The two password fields didn't match.")) | |
| 80 | + return password2 | |
| 81 | + | |
| 82 | + def save(self, commit=True): | |
| 83 | + """ | |
| 84 | + Saves the new password. | |
| 85 | + """ | |
| 86 | + self.instance.set_password(self.cleaned_data["password1"]) | |
| 87 | + if commit: | |
| 88 | + self.instance.save() | |
| 89 | + return self.instance | |
| 63 | 90 | |
| 64 | 91 | |
| 65 | 92 | class UserUpdateForm(UserForm): | ... | ... |