From 274aba3b9b8c48012a2d842790cb3df04dc9ae80 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Sun, 21 Nov 2010 19:00:40 +0000 Subject: Fixed #11108 -- added ModelAdmin.delete_model, a hook with which to perform custom pre-post delete behavior. Thanks to Florian Apolloner for the patch. git-svn-id: http://code.djangoproject.com/svn/django/trunk@14673 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- tests/regressiontests/admin_views/models.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests/regressiontests/admin_views/models.py') diff --git a/tests/regressiontests/admin_views/models.py b/tests/regressiontests/admin_views/models.py index b25a9b9a96..ee0f5d51a1 100644 --- a/tests/regressiontests/admin_views/models.py +++ b/tests/regressiontests/admin_views/models.py @@ -107,6 +107,25 @@ class ArticleAdmin(admin.ModelAdmin): modeladmin_year.admin_order_field = 'date' modeladmin_year.short_description = None + def delete_model(self, request, obj): + EmailMessage( + 'Greetings from a deleted object', + 'I hereby inform you that some user deleted me', + 'from@example.com', + ['to@example.com'] + ).send() + return super(ArticleAdmin, self).delete_model(request, obj) + + def save_model(self, request, obj, form, change=True): + EmailMessage( + 'Greetings from a created object', + 'I hereby inform you that some user created me', + 'from@example.com', + ['to@example.com'] + ).send() + return super(ArticleAdmin, self).save_model(request, obj, form, change) + + class CustomArticle(models.Model): content = models.TextField() date = models.DateTimeField() -- cgit v1.3