Compare original functions to compute access of table query models

The bound methods are different because they are bounded to different classes.

Closes #12965
(grafted from 6bea752604b46675e2c237485d7b7bec2b09d191)

--HG--
branch : 7.0
This commit is contained in:
Cédric Krier committed 2024-01-29 11:35:16 +01:00
1 parent 813dff1729
commit a7587cc7c3
1 file changed
+3 -3
+3 -3
View File
@@ -570,11 +570,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