Support ModelStorage.search API in ResourceAccessMixin

ResourceAccessMixin inherits from ModelStorage so it should support the
ModelStorage.search API.

Closes #14900
(grafted from 0011c5048a75906493f45a752958733d8cae5f12)

--HG--
branch : 7.0
This commit is contained in:
Cédric Krier committed 2026-06-18 11:04:10 +02:00
1 parent 6339f1a233
commit 87f8c663bb
1 file changed
+5 -4
+5 -4
View File
@@ -69,13 +69,14 @@ class ResourceAccessMixin(ModelStorage):
@classmethod
def search(
cls, domain, offset=0, limit=None, order=None, count=False,
query=False):
**kwargs):
transaction = Transaction()
enforce_access = (
not query and transaction.user and transaction.check_access)
not kwargs.get('query', False)
and transaction.user and transaction.check_access)
result = super().search(
domain, offset=offset, limit=limit, order=order,
count=False if enforce_access else count, query=query)
count=False if enforce_access else count, **kwargs)
if not enforce_access:
return result
@@ -110,7 +111,7 @@ class ResourceAccessMixin(ModelStorage):
loop += 1
result = super().search(
domain, offset=offset + loop * limit, limit=limit, order=order,
count=False, query=False)
count=False)
if not result:
break