summaryrefslogtreecommitdiff
path: root/odoo/fields.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2016-12-11 10:57:39 +0100
committerChristophe Simonis <chs@odoo.com>2016-12-11 10:57:39 +0100
commit8a808d1703066ea029b94352051bdaefabfdb31d (patch)
treecc20d88449f99e5e7b142d9bdcaa3ff89715868b /odoo/fields.py
parentc292202a47dd02f9cc31e5c8784e9393f0499b27 (diff)
parent8094970df1b4f184117c7a3bd4eeddc648c83b08 (diff)
[MERGE] forward port branch 10.0 up to 8094970
Diffstat (limited to 'odoo/fields.py')
-rw-r--r--odoo/fields.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/odoo/fields.py b/odoo/fields.py
index 91865fe1f77..90f4b2f943c 100644
--- a/odoo/fields.py
+++ b/odoo/fields.py
@@ -989,7 +989,9 @@ 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)
+ fields = record._field_computed[self]
+ with record.env.protecting(fields, record):
+ self._compute_value(record)
else:
null = self.convert_to_cache(False, record, validate=False)
record._cache[self] = SpecialValue(null)