From a4454fc7b1d6385f0efc5137a96b94bc9e1cb274 Mon Sep 17 00:00:00 2001 From: Adrian Torres Date: Tue, 7 Aug 2018 07:53:02 +0200 Subject: [PATCH] [FIX] ir_model: stop crashing _prepare_update If the field being checked in _prepare_update hasn't been loaded yet we should skip it to avoid a KeyError. OPW-1871180 OPW-1872236 --- odoo/addons/base/ir/ir_model.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/odoo/addons/base/ir/ir_model.py b/odoo/addons/base/ir/ir_model.py index bbd6c22e2ff..2833aac61ac 100644 --- a/odoo/addons/base/ir/ir_model.py +++ b/odoo/addons/base/ir/ir_model.py @@ -549,7 +549,11 @@ class IrModelFields(models.Model): failed_dependencies = [] for rec in self: model = self.env[rec.model] - field = model._fields[rec.name] + if rec.name in model._fields: + field = model._fields[rec.name] + else: + # field hasn't been loaded (yet?) + continue for dependant, path in model._field_triggers.get(field, ()): if dependant.manual: failed_dependencies.append((field, dependant))