[IMP] analytic: Add a function to get the analytic accounts off of analytic_distribution dict, this improvment is to avoid the rewriting the same code all over whenever we wanna get the accounts.

opw-3756270

closes odoo/odoo#156866

Related: odoo/enterprise#57159
Signed-off-by: Florian Gilbert (flg) <flg@odoo.com>
This commit is contained in:
asm
2024-03-14 11:12:28 +00:00
parent 226b5645c7
commit 73019b135f
+5
View File
@@ -128,3 +128,8 @@ class AnalyticMixin(models.AbstractModel):
('analytic_distribution_search', leaf[1], leaf[2]) if len(leaf) == 3 and leaf[0] == 'analytic_distribution' and isinstance(leaf[2], (str, tuple, list)) else leaf
for leaf in domain
]
def _get_analytic_account_ids(self) -> list[int]:
""" Get the analytic account ids from the analytic_distribution dict """
self.ensure_one()
return [int(account_id) for ids in self.analytic_distribution for account_id in ids.split(',')]