From 9cc7de53e66e8030f402b5dbe1c95edc08de85f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 29 Jan 2024 11:35:16 +0100 Subject: [PATCH] Compare original functions to compute access of table query models The bound methods are different because they are bounded to different classes. Closes #12965 --- trytond/trytond/ir/model.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/trytond/trytond/ir/model.py b/trytond/trytond/ir/model.py index 21e26b9b8e..97af35fa76 100644 --- a/trytond/trytond/ir/model.py +++ b/trytond/trytond/ir/model.py @@ -572,11 +572,11 @@ class ModelAccess(DeactivableMixin, ModelSQL, ModelView): Model = pool.get(model) if callable(getattr(Model, 'table_query', None)): maccess = access[model] = default_table_query.copy() - if Model.create != ModelSQL.create: + if Model.create.__func__ != ModelSQL.create.__func__: maccess['create'] = default['create'] - if Model.write != ModelSQL.write: + if Model.write.__func__ != ModelSQL.write.__func__: maccess['write'] = default['write'] - if Model.delete != ModelSQL.delete: + if Model.delete.__func__ != ModelSQL.delete.__func__: maccess['delete'] = default['delete'] elif issubclass(Model, ModelSingleton): access[model] = default_singleton