diff --git a/addons/sale_project/models/project.py b/addons/sale_project/models/project.py
index a10415efe77..32783704447 100644
--- a/addons/sale_project/models/project.py
+++ b/addons/sale_project/models/project.py
@@ -42,6 +42,19 @@ class Project(models.Model):
overview.project_overview = True
(self - overview).project_overview = False
+ def action_view_so(self):
+ self.ensure_one()
+ action_window = {
+ "type": "ir.actions.act_window",
+ "res_model": "sale.order",
+ "name": "Sales Order",
+ "views": [[False, "form"]],
+ "context": {"create": False, "show_sale": True},
+ "res_id": self.sale_order_id.id
+ }
+ return action_window
+
+
class ProjectTask(models.Model):
_inherit = "project.task"
diff --git a/addons/sale_project/views/project_task_views.xml b/addons/sale_project/views/project_task_views.xml
index 175887c0150..b941231bd8b 100644
--- a/addons/sale_project/views/project_task_views.xml
+++ b/addons/sale_project/views/project_task_views.xml
@@ -28,6 +28,15 @@
project.project
+
+
+
{'always_reload': True}
{'res_partner_search_mode': 'customer'}
diff --git a/addons/sale_timesheet/models/project.py b/addons/sale_timesheet/models/project.py
index cb0d8c6411e..4da21b2a440 100644
--- a/addons/sale_timesheet/models/project.py
+++ b/addons/sale_timesheet/models/project.py
@@ -241,18 +241,6 @@ class Project(models.Model):
},
}
- def action_view_so(self):
- self.ensure_one()
- action_window = {
- "type": "ir.actions.act_window",
- "res_model": "sale.order",
- "name": "Sales Order",
- "views": [[False, "form"]],
- "context": {"create": False, "show_sale": True},
- "res_id": self.sale_order_id.id
- }
- return action_window
-
# ----------------------------
# Project Updates
# ----------------------------
diff --git a/addons/sale_timesheet/views/project_task_views.xml b/addons/sale_timesheet/views/project_task_views.xml
index 34a6ecc88da..1d9f588af7a 100644
--- a/addons/sale_timesheet/views/project_task_views.xml
+++ b/addons/sale_timesheet/views/project_task_views.xml
@@ -9,13 +9,6 @@
-
-
-