summaryrefslogtreecommitdiff
path: root/tests/regressiontests/admin_views/models.py
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2010-11-21 19:00:40 +0000
committerAlex Gaynor <alex.gaynor@gmail.com>2010-11-21 19:00:40 +0000
commit274aba3b9b8c48012a2d842790cb3df04dc9ae80 (patch)
treec7986494f0b0e22060f6c53644fb9e352a72aafe /tests/regressiontests/admin_views/models.py
parent0cf1c96d062f64275c5babc7687b301f0bfa3bc6 (diff)
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
Diffstat (limited to 'tests/regressiontests/admin_views/models.py')
-rw-r--r--tests/regressiontests/admin_views/models.py19
1 files changed, 19 insertions, 0 deletions
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()