[1.6.x] Fixed #22515 -- Fixed the object_id of the LogEntry that's created after a user password change in the admin.
Thanks ross at servercode.co.uk for the report.
Backport of 9e7f86b890
from master
This commit is contained in:
parent
a742cf1711
commit
d16948bd19
|
@ -132,7 +132,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)
|
||||
return HttpResponseRedirect('..')
|
||||
|
|
|
@ -778,3 +778,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.')
|
||||
|
|
|
@ -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…
Reference in New Issue