diff options
| author | Christophe Simonis <chs@odoo.com> | 2016-09-03 23:57:57 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2016-09-03 23:57:57 +0200 |
| commit | 1a77d9d02a9cdfc13cb38a1f60a027310a278dce (patch) | |
| tree | cd11d1fb7b0d171d740a0edcf5e0fe0669bdae5e /addons/website_project_issue | |
| parent | 6d9b4de9392a6bad605229401832db876885cdaf (diff) | |
| parent | 476cb5a0902fefc528b9c472e4b1f14f0fdba47d (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.py | 16 |
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) |
