From effe2f74e264728211ca6176f44f0f2994747a17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 12 Sep 2024 13:17:37 +0200 Subject: [PATCH] Do not fail to clean fields from missing model from the pool Closes #13504 --- trytond/trytond/ir/model.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/trytond/trytond/ir/model.py b/trytond/trytond/ir/model.py index 3084cd5edd..964ff8c4bc 100644 --- a/trytond/trytond/ir/model.py +++ b/trytond/trytond/ir/model.py @@ -389,8 +389,11 @@ class ModelField( cursor.execute(*ir_model_field.select( ir_model_field.model, ir_model_field.name, ir_model_field.id)) for model, field, id_ in cursor: - Model = pool.get(model) - if field not in Model._fields: + try: + Model = pool.get(model) + except KeyError: + Model = None + if not Model or field not in Model._fields: logger.info("remove field: %s.%s", model, field) try: cls.delete([cls(id_)])