summaryrefslogtreecommitdiff
path: root/addons/website_project_issue
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2016-09-03 23:57:57 +0200
committerChristophe Simonis <chs@odoo.com>2016-09-03 23:57:57 +0200
commit1a77d9d02a9cdfc13cb38a1f60a027310a278dce (patch)
treecd11d1fb7b0d171d740a0edcf5e0fe0669bdae5e /addons/website_project_issue
parent6d9b4de9392a6bad605229401832db876885cdaf (diff)
parent476cb5a0902fefc528b9c472e4b1f14f0fdba47d (diff)
[MERGE] forward port branch saas-12 up to 476cb5a0
Diffstat (limited to 'addons/website_project_issue')
-rw-r--r--addons/website_project_issue/models/project_issue.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/addons/website_project_issue/models/project_issue.py b/addons/website_project_issue/models/project_issue.py
index 8e7e0581bbe..31bafc1854f 100644
--- a/addons/website_project_issue/models/project_issue.py
+++ b/addons/website_project_issue/models/project_issue.py
@@ -19,3 +19,19 @@ class Issue(models.Model):
'target': 'self',
'res_id': self.id,
}
+
+ @api.multi
+ def _notification_group_recipients(self, message, recipients, done_ids, group_data):
+ """ Override the mail.thread method to handle project users and officers
+ recipients. Indeed those will have specific action in their notification
+ emails: creating tasks, assigning it. """
+ group_project_user_id = self.env.ref('project.group_project_user').id
+ for recipient in recipients:
+ if recipient.id in done_ids:
+ continue
+ if recipient.user_ids and group_project_user_id in recipient.user_ids[0].groups_id.ids:
+ group_data['group_project_user'] |= recipient
+ elif recipient.user_ids and all(recipient.user_ids.mapped('share')):
+ group_data['user'] |= recipient
+ done_ids.add(recipient.id)
+ return super(Issue, self)._notification_group_recipients(message, recipients, done_ids, group_data)