diff --git a/tests/modeltests/save_delete_hooks/models.py b/tests/modeltests/save_delete_hooks/models.py index 868647f50a..e2d9e58e17 100644 --- a/tests/modeltests/save_delete_hooks/models.py +++ b/tests/modeltests/save_delete_hooks/models.py @@ -1,13 +1,8 @@ """ 13. Adding hooks before/after saving and deleting -Django provides hooks for executing arbitrary code around ``save()`` and -``delete()``. Just add any of the following methods to your model: - - * ``_pre_save()`` is called before an object is saved. - * ``_post_save()`` is called after an object is saved. - * ``_pre_delete()`` is called before an object is deleted. - * ``_post_delete()`` is called after an object is deleted. +To execute arbitrary code around ``save()`` and ``delete()``, just subclass +the methods. """ from django.db import models @@ -19,16 +14,14 @@ class Person(models.Model): def __repr__(self): return "%s %s" % (self.first_name, self.last_name) - def _pre_save(self): + def save(self): print "Before save" - - def _post_save(self): + super(Person, self).save() # Call the "real" save() method print "After save" - def _pre_delete(self): + def delete(self): print "Before deletion" - - def _post_delete(self): + super(Person, self).delete() # Call the "real" delete() method print "After deletion" API_TESTS = """