diff --git a/addons/mail/res_partner.py b/addons/mail/res_partner.py index 157699bd330..060adc291de 100644 --- a/addons/mail/res_partner.py +++ b/addons/mail/res_partner.py @@ -55,7 +55,7 @@ class res_partner_mail(osv.Model): if type == 'email': partner_ids = kwargs.get('partner_ids', []) if thread_id not in partner_ids: - partner_ids.append(thread_id) + partner_ids.append((4, thread_id)) kwargs['partner_ids'] = partner_ids thread_id = False return super(res_partner_mail, self).message_post(cr, uid, thread_id, body=body, subject=subject, diff --git a/addons/mail/res_users.py b/addons/mail/res_users.py index fcca12024b7..20c0715c148 100644 --- a/addons/mail/res_users.py +++ b/addons/mail/res_users.py @@ -141,6 +141,11 @@ class res_users(osv.Model): partner_id = self.pool.get('res.users').read(cr, uid, thread_id, ['partner_id'], context=context)['partner_id'][0] return self.pool.get('res.partner').message_post(cr, uid, partner_id, context=context, **kwargs) + def message_update(self, cr, uid, ids, msg_dict, update_vals=None, context=None): + partner_id = self.pool.get('res.users').browse(cr, uid, ids)[0].partner_id.id + return self.pool.get('res.partner').message_update(cr, uid, [partner_id], msg_dict, + update_vals=update_vals, context=context) + class res_users_mail_group(osv.Model): """ Update of res.users class