[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
This commit is contained in:
olt@tinyerp.com 2010-10-01 10:19:11 +02:00
parent 79942944fe
commit 0694b1415f
1 changed files with 4 additions and 5 deletions

View File

@ -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)
for obj in self.pool.obj_list():
for colname,col in self.pool.get(obj)._columns.items():
if isinstance(col, fields.float):
col.digits_change(cr)
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, fields.function)):
col.digits_change(cr)
return res
decimal_precision()
@ -62,4 +62,3 @@ def get_precision(application):
return (16, res)
return change_digit