From 1643427fa31bdbe0d60990465087f91a0cf2b8e6 Mon Sep 17 00:00:00 2001 From: Griatch Date: Sat, 8 Dec 2012 20:26:44 +0100 Subject: [PATCH] Added at_set hook for Attributes. This is a first step towards OOB definition. --- src/typeclasses/models.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/typeclasses/models.py b/src/typeclasses/models.py index a30a92d508..711ee4857a 100644 --- a/src/typeclasses/models.py +++ b/src/typeclasses/models.py @@ -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 + #------------------------------------------------------------ #