[FIX] mail: get set (python) of partners for email_from
authorChristophe Matthieu <chm@openerp.com>
Thu, 20 Dec 2012 15:36:58 +0000 (16:36 +0100)
committerChristophe Matthieu <chm@openerp.com>
Thu, 20 Dec 2012 15:36:58 +0000 (16:36 +0100)
bzr revid: chm@openerp.com-20121220153658-iptoh0u0baa7u3rn

addons/mail/mail_thread.py

index 0f9d195..2c26557 100644 (file)
@@ -783,14 +783,14 @@ class mail_thread(osv.AbstractModel):
             if part_ids and message_ids:
                 mail_message.write(cr, uid, message_ids, {'email_from': None, 'author_id': part_ids[0]}, context=context)
 
-            partner_ids = set(partner_ids) + set(part_ids)
+            partner_ids = set(partner_ids) | set(part_ids)
 
         if parent_id:
             parent_message = self.pool.get('mail.message').browse(cr, uid, parent_id, context=context)
-            partner_ids += [(4, partner.id) for partner in parent_message.partner_ids]
+            partner_ids |= set([(4, partner.id) for partner in parent_message.partner_ids])
             # TDE FIXME HACK: mail.thread -> private message
             if self._name == 'mail.thread' and parent_message.author_id.id:
-                partner_ids.append((4, parent_message.author_id.id))
+                partner_ids.add((4, parent_message.author_id.id))
 
         message_type = kwargs.pop('type', 'comment')
         message_subtype = kwargs.pop('subtype', 'mail.mt_comment')