diff --git a/addons/hr_timesheet/models/analytic_account.py b/addons/hr_timesheet/models/analytic_account.py index 8e794bf4255..574e73962d9 100644 --- a/addons/hr_timesheet/models/analytic_account.py +++ b/addons/hr_timesheet/models/analytic_account.py @@ -31,18 +31,16 @@ class AccountAnalyticAccount(models.Model): @api.multi def action_view_projects(self): - projects = self.mapped('project_ids') + kanban_view_id = self.env.ref('project.view_project_kanban').id result = { "type": "ir.actions.act_window", "res_model": "project.project", - "views": [[False, "tree"], [False, "form"]], - "domain": [["id", "in", projects.ids]], + "views": [[kanban_view_id, "kanban"], [False, "form"]], + "domain": [['analytic_account_id', '=', self.id]], "context": {"create": False}, "name": "Projects", } - if len(projects) == 1: + if len(self.project_ids) == 1: result['views'] = [(False, "form")] - result['res_id'] = projects.id - else: - result = {'type': 'ir.actions.act_window_close'} + result['res_id'] = self.project_ids.id return result