From 70e201b07e0530e6a67bf4dedbf1934ae199f523 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Thu, 16 Jan 2014 16:46:45 +0100 Subject: [PATCH] [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 --- addons/decimal_precision/decimal_precision.py | 4 ++-- 1 file 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)