From de62bfb5650579451b87f2de35eff388a690e3b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Thu, 6 Apr 2017 17:18:45 +0200 Subject: [PATCH] [IMP] project: merge followers when merging tasks --- addons/project/wizard/project_task_merge_wizard.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/addons/project/wizard/project_task_merge_wizard.py b/addons/project/wizard/project_task_merge_wizard.py index df7ce693ef3..02ad9b7b1c5 100644 --- a/addons/project/wizard/project_task_merge_wizard.py +++ b/addons/project/wizard/project_task_merge_wizard.py @@ -27,6 +27,7 @@ class ProjectTaskMergeWizard(models.TransientModel): self.target_task_id = self.env['project.task'].create(values) else: self.target_task_id.write(values) + self.merge_followers() self.target_task_id.message_post_with_view( self.env.ref('project.mail_template_task_merge'), values={'target': True, 'tasks': self.task_ids - self.target_task_id}, @@ -49,6 +50,13 @@ class ProjectTaskMergeWizard(models.TransientModel): def merge_description(self): return '
'.join(self.task_ids.mapped(lambda task: "Description from task %s:
%s" % (task.name, task.description or 'No description'))) + @api.multi + def merge_followers(self): + self.target_task_id.message_subscribe( + partner_ids=(self.task_ids - self.target_task_id).mapped('message_partner_ids').ids, + channel_ids=(self.task_ids - self.target_task_id).mapped('message_channel_ids').ids, + ) + @api.model def default_get(self, fields): result = super(ProjectTaskMergeWizard, self).default_get(fields)