From 42c99b3536d326787b7bb7cb789f51c436639a72 Mon Sep 17 00:00:00 2001 From: "Harry (OpenERP)" Date: Wed, 8 Sep 2010 18:19:25 +0530 Subject: [PATCH] [FIX] mail_gateway: set partner_id in mail history if not bzr revid: hmo@tinyerp.com-20100908124925-lwr4j304ju9ftjjr --- addons/mail_gateway/mail_gateway.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/addons/mail_gateway/mail_gateway.py b/addons/mail_gateway/mail_gateway.py index 987f6482995..350c9f70092 100644 --- a/addons/mail_gateway/mail_gateway.py +++ b/addons/mail_gateway/mail_gateway.py @@ -122,10 +122,14 @@ class mailgate_thread(osv.osv): obj = self.pool.get('mailgate.message') for case in cases: + partner_id = hasattr(case, 'partner_id') and (case.partner_id and case.partner_id.id or False) or False + if not partner_id and case._name == 'res.partner': + partner_id = case.id data = { 'name': keyword, 'user_id': uid, 'model' : case._name, + 'partner_id': partner_id, 'res_id': case.id, 'date': time.strftime('%Y-%m-%d %H:%M:%S'), 'message_id': message_id, @@ -153,7 +157,7 @@ class mailgate_thread(osv.osv): case.user_id.address_id.email), 'email_cc': email_cc, 'email_bcc': email_bcc, - 'partner_id': hasattr(case, 'partner_id') and (case.partner_id and case.partner_id.id or False) or False, + 'partner_id': partner_id, 'references': references, 'message_id': message_id, 'attachment_ids': [(6, 0, attachments)]