From 3a32021122c503d64aee960124f0bc70222ce972 Mon Sep 17 00:00:00 2001 From: Nicolas Seinlet Date: Thu, 12 May 2016 11:44:57 +0200 Subject: [PATCH] [IMP] models: mark records as recomputed as soon as they are When recomputing stored function fields, the `write` may trigger a cache invalidation which lead to a recompute of all the recordset values, even the ones already saved in database. --- openerp/models.py | 1 + 1 file changed, 1 insertion(+) diff --git a/openerp/models.py b/openerp/models.py index ca47981b806..f2441ef9ca3 100644 --- a/openerp/models.py +++ b/openerp/models.py @@ -5757,6 +5757,7 @@ class BaseModel(object): name: rec[name] for name in names }) with rec.env.norecompute(): + map(rec._recompute_done, field.computed_fields) rec._write(values) except MissingError: pass