From c76abbfbf12afb175ce39ba580b392a0c24d79b6 Mon Sep 17 00:00:00 2001 From: Laetitia Da Costa Date: Tue, 31 Oct 2023 11:13:15 +0100 Subject: [PATCH] [IMP]project_assignees:add project manager as default assignee --- project_assignees/models/project_task.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/project_assignees/models/project_task.py b/project_assignees/models/project_task.py index 8140799..2fda049 100644 --- a/project_assignees/models/project_task.py +++ b/project_assignees/models/project_task.py @@ -1,5 +1,5 @@ -from odoo import models, fields +from odoo import models, fields, api class Task(models.Model): @@ -7,3 +7,14 @@ class Task(models.Model): assignee_ids = fields.Many2many('res.users', 'assignee_ids_rel', string='Assignees', tracking=True) + @api.model + def create(self, vals): + ''' + assigned project manager to the task if nobody else is assigned to + ''' + assignee_ids = vals.get('assignee_ids', []) + project_id = vals.get('project_id', []) + if project_id and assignee_ids and not assignee_ids[0][2]: + project = self.env['project.project'].browse(project_id) + assignee_ids[0][2] = str(project.user_id.id) + return super().create(vals) \ No newline at end of file