From 2a7301ec4ca6e5723770be95e2c5b879e58fe420 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Thu, 20 Dec 2012 12:54:21 +0100 Subject: [PATCH] [FIX] mail.message: all recipients explicitly mentioned should receive a notification, including the author bzr revid: odo@openerp.com-20121220115421-7owruanw15t77xom --- addons/mail/mail_message.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/addons/mail/mail_message.py b/addons/mail/mail_message.py index d545f3782b4..562a48f680f 100644 --- a/addons/mail/mail_message.py +++ b/addons/mail/mail_message.py @@ -849,9 +849,6 @@ class mail_message(osv.Model): # message has no subtype_id: pure log message -> no partners, no one notified if not message.subtype_id: return True - # all partner_ids of the mail.message have to be notified - if message.partner_ids: - partners_to_notify |= set(message.partner_ids) # all followers of the mail.message document have to be added as partners and notified if message.model and message.res_id: fol_obj = self.pool.get("mail.followers") @@ -866,7 +863,11 @@ class mail_message(osv.Model): if message.author_id and message.model == "res.partner" and message.res_id == message.author_id.id: partners_to_notify |= set([message.author_id]) elif message.author_id: - partners_to_notify = partners_to_notify - set([message.author_id]) + partners_to_notify -= set([message.author_id]) + + # all partner_ids of the mail.message have to be notified regardless of the above (even the author if explicitly added!) + if message.partner_ids: + partners_to_notify |= set(message.partner_ids) # notify if partners_to_notify: