From a688bcdbbd6d1df980feca17edb94d06bcb0a4a3 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Fri, 29 Jan 2016 17:39:14 +0100 Subject: [PATCH] [FIX] fields: make `copy_cache` not invalidate the cache! --- openerp/fields.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/openerp/fields.py b/openerp/fields.py index ba3bc259282..fc421fc1cc5 100644 --- a/openerp/fields.py +++ b/openerp/fields.py @@ -64,9 +64,11 @@ def copy_cache(records, env): for record, target in zip(records, records.with_env(env)): if not target._cache: for name, value in record._cache.iteritems(): - target[name] = value if isinstance(value, BaseModel): + target._cache[name] = value.with_env(env) copy_cache(value, env) + else: + target._cache[name] = value def resolve_all_mro(cls, name, reverse=False):