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): | ... | ... |