diff options
| author | Christophe Simonis <chs@odoo.com> | 2016-12-11 10:57:39 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2016-12-11 10:57:39 +0100 |
| commit | 8a808d1703066ea029b94352051bdaefabfdb31d (patch) | |
| tree | cc20d88449f99e5e7b142d9bdcaa3ff89715868b | |
| parent | c292202a47dd02f9cc31e5c8784e9393f0499b27 (diff) | |
| parent | 8094970df1b4f184117c7a3bd4eeddc648c83b08 (diff) | |
[MERGE] forward port branch 10.0 up to 8094970
| -rw-r--r-- | odoo/fields.py | 4 |
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) |
