Skip to content

Commit 6271e8d

Browse files
committed
[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. odoo/odoo#224524 odoo/enterprise#93335
1 parent d94144b commit 6271e8d

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/util/orm.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -726,8 +726,11 @@ def _add_magic_fields(self):
726726

727727
patches.append(patch.object(BaseModel, "_add_magic_fields", _add_magic_fields))
728728

729-
if version_gte("saas~16.4"):
730-
# 3.5.3 allow loading manual fields
729+
# 3.5.3 allow loading manual fields
730+
if version_gte("saas~18.4"):
731+
patches.append(patch("odoo.fields.is_manual_field_name", lambda name: True))
732+
patches.append(patch("odoo.orm.model_classes.is_manual_field_name", lambda name: True))
733+
elif version_gte("saas~16.4"):
731734
patches.append(patch("odoo.addons.base.models.ir_model.IrModelFields._is_manual_name", lambda self, name: True))
732735

733736
with all_patches():

0 commit comments

Comments
 (0)