Add companies and employees to the user context

This allows to use the context for domain to restrict to allowed companies and
employees.
This commit is contained in:
Cédric Krier committed 2026-09-04 22:07:25 +02:00
1 parent 2502327405
commit d87a108def
2 files changed
+3 -9

No files matched your search

+1
View File
@@ -1,3 +1,4 @@
* Add companies and employees to the user context
Version 8.0.0 - 2026-04-20
--------------------------
+2 -9
View File
@@ -85,7 +85,9 @@ class User(metaclass=PoolMeta):
def __setup__(cls):
super().__setup__()
cls._context_fields.insert(0, 'company')
cls._context_fields.insert(0, 'companies')
cls._context_fields.insert(0, 'employee')
cls._context_fields.insert(0, 'employees')
cls._context_fields.insert(0, 'company_filter')
@classmethod
@@ -148,15 +150,6 @@ class User(metaclass=PoolMeta):
if len(employees) == 1:
self.employee, = employees
@classmethod
def _get_preferences(cls, user, context_only=False):
res = super()._get_preferences(user,
context_only=context_only)
if not context_only:
res['companies'] = [c.id for c in user.companies]
res['employees'] = [e.id for e in user.employees]
return res
@classmethod
def get_companies(cls):
'''