diff --git a/openslides/users/views.py b/openslides/users/views.py index 436181c59..fe6c87759 100644 --- a/openslides/users/views.py +++ b/openslides/users/views.py @@ -253,6 +253,7 @@ class ResetPasswordView(SingleObjectMixin, QuestionView): def on_clicked_yes(self): self.get_object().reset_password() + self.get_object().save() def get_final_message(self): return _('The Password for %s was successfully reset.') % html_strong(self.get_object()) diff --git a/tests/users/test_views.py b/tests/users/test_views.py index d653b89ba..1364ffef1 100644 --- a/tests/users/test_views.py +++ b/tests/users/test_views.py @@ -57,6 +57,12 @@ class UserViews(TestCase): response = self.client.get('/user/1/status/activate/') self.assertEqual(response.status_code, 302) + def test_reset_password(self): + self.admin.default_password = new_password = 'password_ohweleeh1Shee5wibo1I' + self.admin.save() + self.client.post('/user/1/reset_password/', {'yes': 'yes'}) + self.assertTrue(self.client.login(username='admin', password=new_password)) + class GroupViews(TestCase): """