From 0694b1415fe5e906a3e977c32b4a575459538bf5 Mon Sep 17 00:00:00 2001 From: "olt@tinyerp.com" <> Date: Fri, 1 Oct 2010 10:19:11 +0200 Subject: [PATCH] [FIX] decimal_precision: * 'fucntion' fields also need to be updated * clear_cache should be called before 'col.digits_change' bzr revid: olt@tinyerp.com-20101001081911-ne67wl3mjq3ki3dx --- addons/decimal_precision/decimal_precision.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/addons/decimal_precision/decimal_precision.py b/addons/decimal_precision/decimal_precision.py index 4077a01..1986eb8 100644 --- a/addons/decimal_precision/decimal_precision.py +++ b/addons/decimal_precision/decimal_precision.py @@ -46,11 +46,11 @@ class decimal_precision(osv.osv): def write(self, cr, uid, ids, data, *args, **argv): res = super(decimal_precision, self).write(cr, uid, ids, data, *args, **argv) + self.precision_get.clear_cache(cr.dbname) for obj in self.pool.obj_list(): - for colname,col in self.pool.get(obj)._columns.items(): - if isinstance(col, fields.float): + for colname, col in self.pool.get(obj)._columns.items(): + if isinstance(col, (fields.float, fields.function)): col.digits_change(cr) - self.precision_get.clear_cache(cr.dbname) return res decimal_precision() @@ -62,4 +62,3 @@ def get_precision(application): return (16, res) return change_digit - -- 1.7.10.4