From 854260f436f7a76ea522bbee90838783f5d08e00 Mon Sep 17 00:00:00 2001 From: "Adesh Jolhe (adjo)" Date: Fri, 15 Apr 2022 06:48:27 +0000 Subject: [PATCH] [IMP] project,sale,hr(_timesheet): generic improvements for project Purpose of this PR to improve generic usage of project app. So, in this PR done following changes: - In project.project form view : - Added name label above name field - Changed placeholder name of field to 'e.g. Office Party' - in project_project_view_form_simplified: - displayed name as Title - renamed 'create' into 'create project' - in project.task form view > extra info notebook : - added the 'personal stage' field (Only visible in debug mode) - in project.project form view: - based timesheet encoding unit set the 'cost' field name to Daily cost if uom in Days or In Hourly cost if uom in Hours - configuration > projects: if possible, clicking on a project kanban card will be open its form view task-2821488 closes odoo/odoo#90588 Related: odoo/enterprise#26977 Related: odoo/upgrade#3492 Signed-off-by: Laurent Stukkens (ltu) --- addons/hr_timesheet/views/project_views.xml | 16 ++++- addons/project/models/project.py | 2 - addons/project/views/project_views.xml | 61 +++++++++++++------ .../views/project_task_type_views.xml | 2 +- addons/sale_timesheet/models/project.py | 8 +++ .../models/project_sale_line_employee_map.py | 40 ++++++++++++ .../views/project_task_views.xml | 20 ++++-- 7 files changed, 121 insertions(+), 28 deletions(-) diff --git a/addons/hr_timesheet/views/project_views.xml b/addons/hr_timesheet/views/project_views.xml index 7ca73edf687..3114143c394 100644 --- a/addons/hr_timesheet/views/project_views.xml +++ b/addons/hr_timesheet/views/project_views.xml @@ -59,9 +59,19 @@ 24 - - - + +
+
+ +
+
+
+
+
diff --git a/addons/project/models/project.py b/addons/project/models/project.py index 3b78c60fb55..bf8be85842c 100644 --- a/addons/project/models/project.py +++ b/addons/project/models/project.py @@ -1060,8 +1060,6 @@ class Task(models.Model): @api.model def _default_personal_stage_type_id(self): - if self._context.get('default_project_id'): - return False return self.env['project.task.type'].search([('user_id', '=', self.env.user.id)], limit=1).id @api.model diff --git a/addons/project/views/project_views.xml b/addons/project/views/project_views.xml index b8f9c159fa9..b841b708983 100644 --- a/addons/project/views/project_views.xml +++ b/addons/project/views/project_views.xml @@ -323,14 +323,25 @@ - - -
+ + project.task.type.tree.inherited + project.task.type + primary + + + + + + + + + + project.task.type.kanban project.task.type @@ -364,7 +375,7 @@ Task Stages project.task.type tree,kanban,form - + [('user_id', '=', False)]

@@ -380,7 +391,7 @@ project.task.type tree,kanban,form [('project_ids','=', project_id)] - +

Create a new stage in the task pipeline @@ -515,8 +526,8 @@

- - + +

@@ -756,13 +767,16 @@ project.project
- - - - +
+
+ +
-