Compare original functions to compute access of table query models

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

Closes #12965
This commit is contained in:
Cédric Krier committed 2024-01-29 11:35:16 +01:00
1 parent 12bda46e38
commit 9cc7de53e6
1 file changed
+3 -3
+3 -3
View File
@@ -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