From 689ebe4a1c6961ef9a72491efef40fee2e3e1480 Mon Sep 17 00:00:00 2001 From: Vincent Larcin Date: Fri, 18 Feb 2022 13:42:42 +0000 Subject: [PATCH] [IMP] project: link private tasks to personal stages in form view This commits adds a status bar with the user's personal stages in a private task form view. Task-2741733 Part-of: odoo/odoo#86008 --- addons/project/models/project.py | 8 +++++++- addons/project/views/project_views.xml | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/addons/project/models/project.py b/addons/project/models/project.py index 2c7443d11a9..56c44a94797 100644 --- a/addons/project/models/project.py +++ b/addons/project/models/project.py @@ -958,6 +958,12 @@ class Task(models.Model): return False return self.stage_find(project_id, [('fold', '=', False)]) + @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 def _default_company_id(self): if self._context.get('default_project_id'): @@ -1035,7 +1041,7 @@ class Task(models.Model): # saying the field cannot be searched. personal_stage_type_id = fields.Many2one('project.task.type', string='Personal User Stage', compute='_compute_personal_stage_type_id', inverse='_inverse_personal_stage_type_id', store=False, - search='_search_personal_stage_type_id', + search='_search_personal_stage_type_id', default=_default_personal_stage_type_id, help="The current user's personal task stage.") partner_id = fields.Many2one('res.partner', string='Customer', recursive=True, tracking=True, diff --git a/addons/project/views/project_views.xml b/addons/project/views/project_views.xml index b9e9a308e8e..a80282df40f 100644 --- a/addons/project/views/project_views.xml +++ b/addons/project/views/project_views.xml @@ -905,6 +905,7 @@