diff --git a/addons/analytic/models/analytic_account.py b/addons/analytic/models/analytic_account.py index ed83f64c48f..d304a5c7057 100644 --- a/addons/analytic/models/analytic_account.py +++ b/addons/analytic/models/analytic_account.py @@ -10,7 +10,7 @@ class AccountAnalyticAccount(models.Model): _name = 'account.analytic.account' _inherit = ['mail.thread'] _description = 'Analytic Account' - _order = 'code, name asc' + _order = 'plan_id, name asc' _check_company_auto = True _rec_names_search = ['name', 'code', 'partner_id'] diff --git a/addons/analytic/models/analytic_plan.py b/addons/analytic/models/analytic_plan.py index 4eed03bf93b..8096aa6b1a8 100644 --- a/addons/analytic/models/analytic_plan.py +++ b/addons/analytic/models/analytic_plan.py @@ -10,6 +10,7 @@ class AccountAnalyticPlan(models.Model): _description = 'Analytic Plans' _parent_store = True _rec_name = 'complete_name' + _order = 'complete_name asc' def _default_color(self): return randint(1, 11) @@ -97,7 +98,7 @@ class AccountAnalyticPlan(models.Model): @api.depends('account_ids', 'children_ids') def _compute_all_analytic_account_count(self): for plan in self: - plan.all_account_count = len(plan.account_ids) + len(plan.children_ids.account_ids) + plan.all_account_count = self.env['account.analytic.account'].search_count([('plan_id', "child_of", plan.id)]) @api.depends('children_ids') def _compute_children_count(self): @@ -108,7 +109,7 @@ class AccountAnalyticPlan(models.Model): result = { "type": "ir.actions.act_window", "res_model": "account.analytic.account", - "domain": [('id', 'in', self.account_ids.ids)], + "domain": [('plan_id', "child_of", self.id)], "context": {'default_plan_id': self.id}, "name": _("Analytical Accounts"), 'view_mode': 'list,form',