From 975086c03942ce926638ecef8fbd201f5abf6d73 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Wed, 12 Apr 2017 17:15:03 +0200 Subject: [PATCH] [FIX] fields: avoid invalidation of fields computed on new records Issue: when a field is computed on a new record, the record is not marked as "being computed", and it could therefore be invalidated. The fix consists in using the standard method that marks records before calling the compute method. --- openerp/fields.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/fields.py b/openerp/fields.py index 0952b7e86d8..4b2b5e443b5 100644 --- a/openerp/fields.py +++ b/openerp/fields.py @@ -946,7 +946,7 @@ class Field(object): def determine_draft_value(self, record): """ Determine the value of ``self`` for the given draft ``record``. """ if self.compute: - self._compute_value(record) + self.compute_value(record) else: record._cache[self] = SpecialValue(self.null(record.env))