Author: russellm
Date: 2009-05-07 08:10:59 -0500 (Thu, 07 May 2009)
New Revision: 10686

Modified:
   django/trunk/django/contrib/admin/options.py
   django/trunk/tests/regressiontests/admin_views/tests.py
Log:
Fixed #10899 -- Ensured that log messages for deletions in the admin contain 
useful descriptions. Thanks to Jeremy Dunck for the patch.

Modified: django/trunk/django/contrib/admin/options.py
===================================================================
--- django/trunk/django/contrib/admin/options.py        2009-05-07 12:54:33 UTC 
(rev 10685)
+++ django/trunk/django/contrib/admin/options.py        2009-05-07 13:10:59 UTC 
(rev 10686)
@@ -1012,9 +1012,9 @@
             if perms_needed:
                 raise PermissionDenied
             obj_display = force_unicode(obj)
+            self.log_deletion(request, obj, obj_display)
             obj.delete()
 
-            self.log_deletion(request, obj, obj_display)
             self.message_user(request, _('The %(name)s "%(obj)s" was deleted 
successfully.') % {'name': force_unicode(opts.verbose_name), 'obj': 
force_unicode(obj_display)})
 
             if not self.has_change_permission(request, None):

Modified: django/trunk/tests/regressiontests/admin_views/tests.py
===================================================================
--- django/trunk/tests/regressiontests/admin_views/tests.py     2009-05-07 
12:54:33 UTC (rev 10685)
+++ django/trunk/tests/regressiontests/admin_views/tests.py     2009-05-07 
13:10:59 UTC (rev 10686)
@@ -6,7 +6,7 @@
 from django.test import TestCase
 from django.contrib.auth.models import User, Permission
 from django.contrib.contenttypes.models import ContentType
-from django.contrib.admin.models import LogEntry
+from django.contrib.admin.models import LogEntry, DELETION
 from django.contrib.admin.sites import LOGIN_FORM_KEY
 from django.contrib.admin.util import quote
 from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME
@@ -544,6 +544,9 @@
         post = 
self.client.post('/test_admin/admin/admin_views/article/1/delete/', delete_dict)
         self.assertRedirects(post, '/test_admin/admin/')
         self.failUnlessEqual(Article.objects.all().count(), 2)
+        article_ct = ContentType.objects.get_for_model(Article)
+        logged = LogEntry.objects.get(content_type=article_ct, 
action_flag=DELETION)
+        self.failUnlessEqual(logged.object_id, u'1')
         self.client.get('/test_admin/admin/logout/')
 
 class AdminViewStringPrimaryKeyTest(TestCase):


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-updates@googlegroups.com
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to