From 6271e8d5233a01cf4ea1666d78186313234fb597 Mon Sep 17 00:00:00 2001 From: Jinane Maksoud Date: Wed, 27 Aug 2025 17:30:16 +0200 Subject: [PATCH] [FIX] orm: patch manual field names The check for manual field names moved from being a model method to a util function. It needs to be patched starting version saas~18.4 to allow loading custom module fields as manual for tests during the upgrade process. https://github.com/odoo/odoo/pull/224524 https://github.com/odoo/enterprise/pull/93335 --- src/util/orm.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/util/orm.py b/src/util/orm.py index 489032c31..e2a5cf41d 100644 --- a/src/util/orm.py +++ b/src/util/orm.py @@ -726,8 +726,11 @@ def _add_magic_fields(self): patches.append(patch.object(BaseModel, "_add_magic_fields", _add_magic_fields)) - if version_gte("saas~16.4"): - # 3.5.3 allow loading manual fields + # 3.5.3 allow loading manual fields + if version_gte("saas~18.4"): + patches.append(patch("odoo.fields.is_manual_field_name", lambda name: True)) + patches.append(patch("odoo.orm.model_classes.is_manual_field_name", lambda name: True)) + elif version_gte("saas~16.4"): patches.append(patch("odoo.addons.base.models.ir_model.IrModelFields._is_manual_name", lambda self, name: True)) with all_patches():