diff --git a/mis_builder/models/kpimatrix.py b/mis_builder/models/kpimatrix.py index dc23b12a7..e929b0884 100644 --- a/mis_builder/models/kpimatrix.py +++ b/mis_builder/models/kpimatrix.py @@ -159,6 +159,7 @@ def __init__(self, env, multi_company=False, account_model="account.account"): # { account_id: account_name } self._account_names = {} self._multi_company = multi_company + self._env = env def declare_kpi(self, kpi): """Declare a new kpi (row) in the matrix. @@ -468,8 +469,12 @@ def _load_account_names(self): def _get_account_name(self, account): result = f"{account.code} {account.name}" - if self._multi_company: - result = f"{result} [{account.company_id.name}]" + if not account.code: + account = account.with_company(account.company_ids[0]) + result = f"{account.code} {account.name}" + if self._multi_company and account.company_ids and len(self._env.companies) > 1: + company_names = ", ".join(account.company_ids.mapped("name")) + result = f"{result} [{company_names}]" return result def get_account_name(self, account_id):