1
0
mirror of https://github.com/django/django.git synced 2025-06-05 03:29:12 +00:00

magic-removal: Changed save_delete_hooks unit test to use new convention for overriding save() and delete()

git-svn-id: http://code.djangoproject.com/svn/django/branches/magic-removal@2037 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Adrian Holovaty 2006-01-17 19:18:24 +00:00
parent 6074e49daa
commit 51d2de6a56

View File

@ -1,13 +1,8 @@
""" """
13. Adding hooks before/after saving and deleting 13. Adding hooks before/after saving and deleting
Django provides hooks for executing arbitrary code around ``save()`` and To execute arbitrary code around ``save()`` and ``delete()``, just subclass
``delete()``. Just add any of the following methods to your model: the methods.
* ``_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.
""" """
from django.db import models from django.db import models
@ -19,16 +14,14 @@ class Person(models.Model):
def __repr__(self): def __repr__(self):
return "%s %s" % (self.first_name, self.last_name) return "%s %s" % (self.first_name, self.last_name)
def _pre_save(self): def save(self):
print "Before save" print "Before save"
super(Person, self).save() # Call the "real" save() method
def _post_save(self):
print "After save" print "After save"
def _pre_delete(self): def delete(self):
print "Before deletion" print "Before deletion"
super(Person, self).delete() # Call the "real" delete() method
def _post_delete(self):
print "After deletion" print "After deletion"
API_TESTS = """ API_TESTS = """