Esempio n. 1
0
 def clean_new_password2(self):
     old_password = self.cleaned_data.get("old_password")
     new_password2 = self.cleaned_data.get("new_password2")
     if old_password == new_password2:
         raise forms.ValidationError(
             "New passwords must be diferent than current password"
         )
     PasswordChangeForm.clean_new_password2(self)
     return new_password2
Esempio n. 2
0
def change_password(request):
    if request.method == "POST":
        password = PasswordChangeForm(data=request.POST, user=request.user)
        if password.is_valid():
            password.save()
            user = auth.authenticate(username=request.user.username,
                                     password=password.clean_new_password2())
            auth.login(request, user)
    return redirect(request.user)