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:
parent
6074e49daa
commit
51d2de6a56
@ -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 = """
|
||||||
|
Loading…
x
Reference in New Issue
Block a user