Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class PasswordResetForm(forms.Form):
- password1 = forms.CharField(
- label=_('New password'),
- widget=forms.PasswordInput,
- )
- password2 = forms.CharField(
- label=_('New password (confirm)'),
- widget=forms.PasswordInput,
- )
- error_messages = {
- 'password_mismatch': _("The two passwords didn't match."),
- }
- def __init__(self, *args, **kwargs):
- self.user = kwargs.pop('user')
- super(PasswordResetForm, self).__init__(*args, **kwargs)
- def clean_password2(self):
- password1 = self.cleaned_data.get('password1', '')
- password2 = self.cleaned_data['password2']
- if not password1 == password2:
- raise forms.ValidationError(
- self.error_messages['password_mismatch'],
- code='password_mismatch')
- return password2
- def save(self, commit=True):
- self.user.set_password(self.cleaned_data['password1'])
- if commit:
- get_user_model()._default_manager.filter(pk=self.user.pk).update(
- password=self.user.password,
- )
- return self.user
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement