From 561cd79a0a9d3de2f2669df9312ec22266de7d3f Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Fri, 22 Dec 2023 18:55:31 +0100 Subject: [PATCH] [OU-FIX] don't fail when there's an unknown field in a view --- .../odoo_patch/odoo/addons/base/models/ir_ui_view.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/openupgrade_framework/odoo_patch/odoo/addons/base/models/ir_ui_view.py b/openupgrade_framework/odoo_patch/odoo/addons/base/models/ir_ui_view.py index a570b72c85c8..88fa084e1976 100644 --- a/openupgrade_framework/odoo_patch/odoo/addons/base/models/ir_ui_view.py +++ b/openupgrade_framework/odoo_patch/odoo/addons/base/models/ir_ui_view.py @@ -61,9 +61,21 @@ def _raise_view_error( ) +def _check_field_paths(self, node, field_paths, model_name, use): + """Ignore UnboundLocalError when we squelched the raise about missing fields""" + try: + return View._check_field_paths._original_method( + self, node, field_paths, model_name, use + ) + except UnboundLocalError: # pylint: disable=except-pass + pass + + _check_xml._original_method = View._check_xml View._check_xml = _check_xml check._original_method = NameManager.check NameManager.check = check _raise_view_error._original_method = View._raise_view_error View._raise_view_error = _raise_view_error +_check_field_paths._original_method = View._check_field_paths +View._check_field_paths = _check_field_paths