Loading django/contrib/auth/admin.py +1 −1 Original line number Diff line number Diff line Loading @@ -129,7 +129,7 @@ class UserAdmin(admin.ModelAdmin): if form.is_valid(): form.save() change_message = self.construct_change_message(request, form, None) self.log_change(request, request.user, change_message) self.log_change(request, user, change_message) msg = ugettext('Password changed successfully.') messages.success(request, msg) update_session_auth_hash(request, form.user) Loading django/contrib/auth/tests/test_views.py +12 −0 Original line number Diff line number Diff line Loading @@ -866,3 +866,15 @@ class ChangelistTests(AuthViewsTestCase): self.assertEqual(row.change_message, 'Changed password.') self.logout() self.login(password='password1') def test_user_change_different_user_password(self): u = User.objects.get(email='staffmember@example.com') response = self.client.post('/admin/auth/user/%s/password/' % u.pk, { 'password1': 'password1', 'password2': 'password1', }) self.assertRedirects(response, '/admin/auth/user/%s/' % u.pk) row = LogEntry.objects.latest('id') self.assertEqual(row.user_id, self.admin.pk) self.assertEqual(row.object_id, str(u.pk)) self.assertEqual(row.change_message, 'Changed password.') docs/releases/1.6.4.txt +5 −1 Original line number Diff line number Diff line Loading @@ -15,4 +15,8 @@ Bugfixes * Restored the ability to :meth:`~django.core.urlresolvers.reverse` views created using :func:`functools.partial()` (`#22486 <http://code.djangoproject.com/ticket/22486>`_) (`#22486 <http://code.djangoproject.com/ticket/22486>`_). * Fixed the ``object_id`` of the ``LogEntry`` that's created after a user password change in the admin (`#22515 <http://code.djangoproject.com/ticket/22515>`_). Loading
django/contrib/auth/admin.py +1 −1 Original line number Diff line number Diff line Loading @@ -129,7 +129,7 @@ class UserAdmin(admin.ModelAdmin): if form.is_valid(): form.save() change_message = self.construct_change_message(request, form, None) self.log_change(request, request.user, change_message) self.log_change(request, user, change_message) msg = ugettext('Password changed successfully.') messages.success(request, msg) update_session_auth_hash(request, form.user) Loading
django/contrib/auth/tests/test_views.py +12 −0 Original line number Diff line number Diff line Loading @@ -866,3 +866,15 @@ class ChangelistTests(AuthViewsTestCase): self.assertEqual(row.change_message, 'Changed password.') self.logout() self.login(password='password1') def test_user_change_different_user_password(self): u = User.objects.get(email='staffmember@example.com') response = self.client.post('/admin/auth/user/%s/password/' % u.pk, { 'password1': 'password1', 'password2': 'password1', }) self.assertRedirects(response, '/admin/auth/user/%s/' % u.pk) row = LogEntry.objects.latest('id') self.assertEqual(row.user_id, self.admin.pk) self.assertEqual(row.object_id, str(u.pk)) self.assertEqual(row.change_message, 'Changed password.')
docs/releases/1.6.4.txt +5 −1 Original line number Diff line number Diff line Loading @@ -15,4 +15,8 @@ Bugfixes * Restored the ability to :meth:`~django.core.urlresolvers.reverse` views created using :func:`functools.partial()` (`#22486 <http://code.djangoproject.com/ticket/22486>`_) (`#22486 <http://code.djangoproject.com/ticket/22486>`_). * Fixed the ``object_id`` of the ``LogEntry`` that's created after a user password change in the admin (`#22515 <http://code.djangoproject.com/ticket/22515>`_).