def test_success(self):
     data = {
         'old_password': passwords[-1],
         'new_password1': 'Chah+pher9k',
         'new_password2': 'Chah+pher9k'
     }
     form = PasswordPoliciesChangeForm(self.user, data)
     self.assertTrue(form.is_valid())
 def test_success(self):
     data = {
         'old_password': passwords[-1],
         'new_password1': 'Chah+pher9k',
         'new_password2': 'Chah+pher9k',
         }
     form = PasswordPoliciesChangeForm(self.user, data)
     self.assertTrue(form.is_valid())
 def test_success(self):
     data = {
         "old_password": passwords[-1],
         "new_password1": "Chah+pher9k",
         "new_password2": "Chah+pher9k",
     }
     form = PasswordPoliciesChangeForm(self.user, data)
     self.assertTrue(form.is_valid())
 def test_success(self):
     user = User.objects.get(username='******')
     data = {
         'old_password': '******',
         'new_password1': 'Chah+pher9k',
         'new_password2': 'Chah+pher9k',
     }
     form = PasswordPoliciesChangeForm(user, data)
     self.assertTrue(form.is_valid())
 def test_password_invalid(self):
     data = {'old_password': '******',
             'new_password1': 'Chah+pher9k',
             'new_password2': 'Chah+pher9k'}
     form = PasswordPoliciesChangeForm(self.user, data)
     self.assertFalse(form.is_valid())
     self.assertEqual(form["old_password"].errors,
                      [force_unicode(form.error_messages['password_incorrect'])])
     self.assertFalse(form.is_valid())
 def test_password_invalid(self):
     data = {'old_password': '******',
             'new_password1': 'Chah+pher9k',
             'new_password2': 'Chah+pher9k'}
     form = PasswordPoliciesChangeForm(self.user, data)
     self.assertFalse(form.is_valid())
     self.assertEqual(form["old_password"].errors,
                      [force_text(form.error_messages['password_incorrect'])])
     self.assertFalse(form.is_valid())
 def test_success(self):
     user = User.objects.get(username='******')
     data = {
         'old_password': '******',
         'new_password1': 'Chah+pher9k',
         'new_password2': 'Chah+pher9k',
         }
     form = PasswordPoliciesChangeForm(user, data)
     self.assertTrue(form.is_valid())
 def test_password_invalid(self):
     user = User.objects.get(username='******')
     data = {
         'old_password': '******',
         'new_password1': 'Chah+pher9k',
         'new_password2': 'Chah+pher9k',
     }
     form = PasswordPoliciesChangeForm(user, data)
     self.assertFalse(form.is_valid())
     self.assertEqual(
         form["old_password"].errors,
         [force_unicode(form.error_messages['password_incorrect'])])
     self.assertFalse(form.is_valid())
 def test_password_invalid(self):
     data = {
         "old_password": "******",
         "new_password1": "Chah+pher9k",
         "new_password2": "Chah+pher9k",
     }
     form = PasswordPoliciesChangeForm(self.user, data)
     self.assertFalse(form.is_valid())
     self.assertEqual(
         form["old_password"].errors,
         [force_text(form.error_messages["password_incorrect"])],
     )
     self.assertFalse(form.is_valid())
Beispiel #10
0
def change_password(request):
    if not password_management_enabled():
        raise Http404

    can_change_password = request.user.has_usable_password()
    
    if can_change_password:
        if request.method == 'POST':
            form = PasswordPoliciesChangeForm(request.user, request.POST)

            if form.is_valid():
                form.save()
                update_session_auth_hash(request, form.user)

                messages.success(request, _("Your password has been changed successfully!"))
                return redirect('wagtailadmin_account')
        else:
            form = PasswordPoliciesChangeForm(request.user)
    else:
        form = None

    return render(request, 'wagtailadmin/account/change_password.html', {
        'form': form,
        'can_change_password': can_change_password,
    })