[FIX] decimal_precision: clear cache after calling parent write
bzr revid: olt@tinyerp.com-20100922083835-kjhopzhopkp7fyau
This commit is contained in:
parent
627afe0258
commit
2a3ee6ed48
|
@ -45,12 +45,12 @@ class decimal_precision(osv.osv):
|
||||||
return res and res[0] or 2
|
return res and res[0] or 2
|
||||||
|
|
||||||
def write(self, cr, uid, ids, data, *args, **argv):
|
def write(self, cr, uid, ids, data, *args, **argv):
|
||||||
self.precision_get.clear_cache(cr.dbname)
|
|
||||||
res = super(decimal_precision, self).write(cr, uid, ids, data, *args, **argv)
|
res = super(decimal_precision, self).write(cr, uid, ids, data, *args, **argv)
|
||||||
for obj in self.pool.obj_list():
|
for obj in self.pool.obj_list():
|
||||||
for colname,col in self.pool.get(obj)._columns.items():
|
for colname,col in self.pool.get(obj)._columns.items():
|
||||||
if isinstance(col, fields.float):
|
if isinstance(col, fields.float):
|
||||||
col.digits_change(cr)
|
col.digits_change(cr)
|
||||||
|
self.precision_get.clear_cache(cr.dbname)
|
||||||
return res
|
return res
|
||||||
|
|
||||||
decimal_precision()
|
decimal_precision()
|
||||||
|
|
Loading…
Reference in New Issue