Advertisement
Guest User

Untitled

a guest
Jul 18th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.14 KB | None | 0 0
  1. class PasswordResetForm(forms.Form):
  2.     password1 = forms.CharField(
  3.         label=_('New password'),
  4.         widget=forms.PasswordInput,
  5.     )
  6.     password2 = forms.CharField(
  7.         label=_('New password (confirm)'),
  8.         widget=forms.PasswordInput,
  9.     )
  10.  
  11.     error_messages = {
  12.         'password_mismatch': _("The two passwords didn't match."),
  13.     }
  14.  
  15.     def __init__(self, *args, **kwargs):
  16.         self.user = kwargs.pop('user')
  17.         super(PasswordResetForm, self).__init__(*args, **kwargs)
  18.  
  19.     def clean_password2(self):
  20.         password1 = self.cleaned_data.get('password1', '')
  21.         password2 = self.cleaned_data['password2']
  22.         if not password1 == password2:
  23.             raise forms.ValidationError(
  24.                 self.error_messages['password_mismatch'],
  25.                 code='password_mismatch')
  26.         return password2
  27.  
  28.     def save(self, commit=True):
  29.         self.user.set_password(self.cleaned_data['password1'])
  30.         if commit:
  31.             get_user_model()._default_manager.filter(pk=self.user.pk).update(
  32.                 password=self.user.password,
  33.             )
  34.         return self.user
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement