Set default companies and company for user only if there is one company

This commit is contained in:
Cédric Krier
2024-09-25 12:24:54 +02:00
parent 18f0801e60
commit e06b0dce8e
+8 -3
View File
@@ -151,12 +151,17 @@ class User(metaclass=PoolMeta):
@classmethod
def default_companies(cls):
company = Transaction().context.get('company')
return [company] if company else []
pool = Pool()
Company = pool.get('company.company')
companies = Company.search([])
if len(companies) == 1:
return [c.id for c in companies]
@classmethod
def default_company(cls):
return Transaction().context.get('company')
if companies := cls.default_companies():
if len(companies) == 1:
return companies[0]
@classmethod
def default_company_filter(cls):