| 1 | class NewPasswordForm(forms.Form):
|
|---|
| 2 | """
|
|---|
| 3 | A form that lets a user create his/her password
|
|---|
| 4 | """
|
|---|
| 5 | new_password1 = forms.CharField(label=_("New password"), widget=forms.PasswordInput)
|
|---|
| 6 | new_password2 = forms.CharField(label=_("New password confirmation"), widget=forms.PasswordInput)
|
|---|
| 7 |
|
|---|
| 8 | def __init__(self, *args, **kwargs):
|
|---|
| 9 | super(NewPasswordForm, self).__init__(*args, **kwargs)
|
|---|
| 10 |
|
|---|
| 11 | def clean_new_password2(self):
|
|---|
| 12 | password1 = self.cleaned_data.get('new_password1')
|
|---|
| 13 | password2 = self.cleaned_data.get('new_password2')
|
|---|
| 14 | if password1 and password2:
|
|---|
| 15 | if password1 != password2:
|
|---|
| 16 | raise forms.ValidationError(_("The two password fields didn't match."))
|
|---|
| 17 | return password2
|
|---|