summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/mail/mail_thread.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py
index cb6d5856517..6d9082d09bd 100644
--- a/addons/mail/mail_thread.py
+++ b/addons/mail/mail_thread.py
@@ -948,7 +948,15 @@ class mail_thread(osv.AbstractModel):
partner_ids.add((4, parent_message.author_id.id))
# 1.A.3: add specified recipients
- partner_ids |= set(kwargs.pop('partner_ids', []))
+ param_partner_ids = set()
+ for item in kwargs.pop('partner_ids', []):
+ if isinstance(item, (list)):
+ param_partner_ids.add((item[0], item[1]))
+ elif isinstance(item, (int, long)):
+ param_partner_ids.add((4, item))
+ else:
+ param_partner_ids.add(item)
+ partner_ids |= param_partner_ids
# 1.B: handle body, message_type and message_subtype
if content_subtype == 'plaintext':