From 64ba0da663722d4f1c133f8b8cd2ecacc853318b Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 15 Feb 2012 11:17:14 +0100 Subject: [PATCH] [FIX] fields: duplicate float fields per registry (because they are stateful). lp bug: https://launchpad.net/bugs/929483 fixed bzr revid: vmt@openerp.com-20120215101714-zjsdcizzb1m2x6k5 --- openerp/osv/orm.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index 3e19093..8901cf5 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -886,6 +886,11 @@ class BaseModel(object): for c in new.keys(): if new[c].manual: del new[c] + # Duplicate float fields because they have a .digits + # cache (which must be per-registry, not server-wide). + for c in new.keys(): + if new[c]._type == 'float': + new[c] = copy.copy(new[c]) if hasattr(new, 'update'): new.update(cls.__dict__.get(s, {})) elif s=='_constraints': -- 1.7.10.4