summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Simonis <chs@openerp.com>2014-01-16 16:46:45 +0100
committerChristophe Simonis <chs@openerp.com>2014-01-16 16:46:45 +0100
commit70e201b07e0530e6a67bf4dedbf1934ae199f523 (patch)
tree676afed7a6960f68383aa565d4fdbaa8847ba5c4
parent2f90f80ba083f29e2697c330664ea42c42e45555 (diff)
[FIX] decimal_precision: clearing the cache is suffcient when decimal precision change.
[IMP] decimal_precision: call digits_change() on any field that support it, not only on float and function fields bzr revid: chs@openerp.com-20140116154645-sy4zhdgqc48xaqbx
-rw-r--r--addons/decimal_precision/decimal_precision.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/addons/decimal_precision/decimal_precision.py b/addons/decimal_precision/decimal_precision.py
index 890a57a998b..08733d7cd36 100644
--- a/addons/decimal_precision/decimal_precision.py
+++ b/addons/decimal_precision/decimal_precision.py
@@ -49,9 +49,9 @@ class decimal_precision(osv.osv):
self.precision_get.clear_cache(self)
for obj in self.pool.obj_list():
for colname, col in self.pool.get(obj)._columns.items():
- if isinstance(col, (fields.float, fields.function)):
+ if hasattr(col, 'digits_change'):
col.digits_change(cr)
- RegistryManager.signal_registry_change(cr.dbname)
+ RegistryManager.signal_caches_change(cr.dbname)
def create(self, cr, uid, data, context=None):
res = super(decimal_precision, self).create(cr, uid, data, context=context)