From 9d51aad21af5a8a1bf5789fa30e7dfae9b9606be Mon Sep 17 00:00:00 2001 From: Laetitia Da Costa Date: Fri, 15 Sep 2023 14:16:50 +0200 Subject: [PATCH 1/6] [ADD]field parent tasks : display only current project's tasks --- project_parent_task/__manifest__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/project_parent_task/__manifest__.py b/project_parent_task/__manifest__.py index 1aeec39..8e33f2d 100644 --- a/project_parent_task/__manifest__.py +++ b/project_parent_task/__manifest__.py @@ -24,6 +24,7 @@ Installation ============ Use Odoo normal module installation procedure to install ``project_parent_tasks``. +======= Known issues / Roadmap ====================== -- 2.49.1 From f5c69dfb7835014203bda090c7e3991e1d89b85c Mon Sep 17 00:00:00 2001 From: Laetitia Da Costa Date: Tue, 31 Oct 2023 11:13:15 +0100 Subject: [PATCH 2/6] [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 -- 2.49.1 From fec28d2c81ec786a10541a302f6d009118b017d8 Mon Sep 17 00:00:00 2001 From: Laetitia Da Costa Date: Thu, 2 Nov 2023 11:57:22 +0100 Subject: [PATCH 3/6] [IMP]project_assignees:allow portal user to be assigned --- project_assignees/__manifest__.py | 2 +- project_assignees/views/project_task.xml | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/project_assignees/__manifest__.py b/project_assignees/__manifest__.py index 46066d1..bef0c1d 100644 --- a/project_assignees/__manifest__.py +++ b/project_assignees/__manifest__.py @@ -3,7 +3,7 @@ { "name": "project_assignees", - "version": "14.0.1.2.0", + "version": "14.0.1.3.0", "author": "Elabore", "website": "https://github.com/elabore-coop/project-tools", "maintainer": "Stéphan Sainléger", diff --git a/project_assignees/views/project_task.xml b/project_assignees/views/project_task.xml index 7a98110..f122345 100644 --- a/project_assignees/views/project_task.xml +++ b/project_assignees/views/project_task.xml @@ -26,4 +26,16 @@ + + + view.task.form2.allow.portal.users.as.assignee + project.task + + + + + [('share', '=', True)] + + + \ No newline at end of file -- 2.49.1 From 7f41b7146136a1bacbf91d1a3c0a65bfa44162da Mon Sep 17 00:00:00 2001 From: Laetitia Da Costa Date: Fri, 15 Sep 2023 14:16:50 +0200 Subject: [PATCH 4/6] [ADD]field parent tasks : display only current project's tasks --- project_parent_task/__manifest__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/project_parent_task/__manifest__.py b/project_parent_task/__manifest__.py index 8e33f2d..1aeec39 100644 --- a/project_parent_task/__manifest__.py +++ b/project_parent_task/__manifest__.py @@ -24,7 +24,6 @@ Installation ============ Use Odoo normal module installation procedure to install ``project_parent_tasks``. -======= Known issues / Roadmap ====================== -- 2.49.1 From dc4e3994764addc36dbbb33a065fb912f679229d Mon Sep 17 00:00:00 2001 From: Laetitia Da Costa Date: Tue, 31 Oct 2023 11:13:15 +0100 Subject: [PATCH 5/6] [IMP]project_assignees:add project manager as default assignee --- project_assignees/models/project_task.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project_assignees/models/project_task.py b/project_assignees/models/project_task.py index 2fda049..abc76a8 100644 --- a/project_assignees/models/project_task.py +++ b/project_assignees/models/project_task.py @@ -16,5 +16,5 @@ class Task(models.Model): 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) + if project and project.user_id: assignee_ids[0][2] = str(project.user_id.id) return super().create(vals) \ No newline at end of file -- 2.49.1 From a041af2ed2f114084c25eaba328d1eaa17493d9d Mon Sep 17 00:00:00 2001 From: Laetitia Da Costa Date: Fri, 3 Nov 2023 12:28:21 +0100 Subject: [PATCH 6/6] [FIX]project_assignees:add project manager as default assignee --- project_assignees/models/project_task.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/project_assignees/models/project_task.py b/project_assignees/models/project_task.py index abc76a8..d81d6dc 100644 --- a/project_assignees/models/project_task.py +++ b/project_assignees/models/project_task.py @@ -12,9 +12,12 @@ class Task(models.Model): ''' 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]: + assignee_ids = vals.get('assignee_ids') + project_id = vals.get('project_id') + if project_id and self.env['project.project'].browse(project_id): project = self.env['project.project'].browse(project_id) - if project and project.user_id: assignee_ids[0][2] = str(project.user_id.id) + if project.user_id: + default_assignee_id = project.user_id.id + if not assignee_ids or (assignee_ids and not assignee_ids[0][2]): #if assignee_ids doesnt existe or assignee_ids existe but is empty + vals['assignee_ids'] = [[6,0,[default_assignee_id]]] return super().create(vals) \ No newline at end of file -- 2.49.1