From 3a32021122c503d64aee960124f0bc70222ce972 Mon Sep 17 00:00:00 2001
From: Nicolas Seinlet <nse@odoo.com>
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 ca47981b8066..f2441ef9ca3b 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
-- 
GitLab