From 43644341a61add4edf7183646fc932a7499ccdb0 Mon Sep 17 00:00:00 2001 From: Kartik Chavda Date: Thu, 31 Mar 2022 08:53:54 +0000 Subject: [PATCH] [FIX] project,sale_project: fix action of milestone stat button This commit fix button action of milestone stat button. task-2784776 closes odoo/odoo#89326 X-original-commit: 70f67d8ca012ccc7980a2cc8da1c2fea1fd15678 Signed-off-by: Laurent Stukkens (ltu) --- addons/project/models/project.py | 22 +++++++++++++++++++ addons/project/models/project_milestone.py | 18 --------------- addons/project/views/project_views.xml | 2 +- addons/sale_project/models/project.py | 6 +++++ .../sale_project/models/project_milestone.py | 7 ------ 5 files changed, 29 insertions(+), 26 deletions(-) diff --git a/addons/project/models/project.py b/addons/project/models/project.py index e1d3fc987a7..b31ac287e7d 100644 --- a/addons/project/models/project.py +++ b/addons/project/models/project.py @@ -706,6 +706,28 @@ class Project(models.Model): 'context': {'search_default_group_date': 1, 'default_account_id': self.analytic_account_id.id} } + def action_get_list_view(self): + self.ensure_one() + return { + 'type': 'ir.actions.act_window', + 'name': _('Milestones'), + 'domain': [('project_id', '=', self.id)], + 'res_model': 'project.milestone', + 'views': [(self.env.ref('project.project_milestone_view_tree').id, 'tree')], + 'view_mode': 'tree', + 'help': _(""" +

+ No milestones found. Let's create one! +

+ Track major progress points that must be reached to achieve success. +

+ """), + 'context': { + 'default_project_id': self.id, + **self.env.context + } + } + # --------------------------------------------- # PROJECT UPDATES # --------------------------------------------- diff --git a/addons/project/models/project_milestone.py b/addons/project/models/project_milestone.py index 4d8a7c9c73a..a055236210e 100644 --- a/addons/project/models/project_milestone.py +++ b/addons/project/models/project_milestone.py @@ -53,21 +53,3 @@ class ProjectMilestone(models.Model): def _get_data_list(self): return [ms._get_data() for ms in self] - - def action_get_list_view(self): - return { - 'name': _('Milestones'), - 'view_mode': 'tree', - 'res_model': 'project.milestone', - 'views': [(self.env.ref('project.project_milestone_view_tree').id, 'tree'), (False, 'form')], - 'type': 'ir.actions.act_window', - 'domain': "[('project_id', '=', active_id)]", - 'context': {**self.env.context, 'default_project_id': self.env.context.get('active_id')}, - 'help': """ -

- No milestones found. Let's create one! -

- Track major progress points that must be reached to achieve success. -

- """, - } diff --git a/addons/project/views/project_views.xml b/addons/project/views/project_views.xml index 95ab116e320..3b2d8054e64 100644 --- a/addons/project/views/project_views.xml +++ b/addons/project/views/project_views.xml @@ -316,7 +316,7 @@ name="%(act_project_project_2_project_task_all)d" icon="fa-tasks"> -