Added at_set hook for Attributes. This is a first step towards OOB definition.

This commit is contained in:
Griatch 2012-12-08 20:26:44 +01:00
parent d42949b324
commit 1643427fa3

View file

@ -429,6 +429,8 @@ class Attribute(SharedMemoryModel):
self.no_cache = False
self.db_value = to_unicode(_PDUMPS(to_str(new_value)))
self.save()
# call attribute hook
self.at_set(new_value)
#@value.deleter
def __value_del(self):
@ -619,6 +621,12 @@ class Attribute(SharedMemoryModel):
"""
return self.locks.check(accessing_obj, access_type=access_type, default=default)
def at_set(self, new_value):
"""
Hook method called when the attribute changes value.
"""
pass
#------------------------------------------------------------
#