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:
1 parent
2502327405
commit
d87a108def
2 files changed
+3
-9
No files matched your search
@@ -1,3 +1,4 @@
|
||||
* Add companies and employees to the user context
|
||||
|
||||
Version 8.0.0 - 2026-04-20
|
||||
--------------------------
|
||||
|
||||
@@ -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):
|
||||
'''
|
||||
|
||||
Reference in new issue
Block a user