summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephane Wirtel <stephane@openerp.com>2010-05-11 17:02:58 +0200
committerStephane Wirtel <stephane@openerp.com>2010-05-11 17:02:58 +0200
commit9e382c11a7d83e2e5bfd9064d1741b68dec6ce50 (patch)
tree8975b824ae806055043807d200a0c873e83f1e68
parent823e69341e844235250e5440158254d30fb89d78 (diff)
[FIX] crm: mailgateway: Use the right fields from the email for the 'From' and 'To' in the crm.case (and decode them)
bzr revid: stephane@openerp.com-20100511150258-6cbaxmkgi598m14o
-rwxr-xr-xaddons/crm/scripts/openerp_mailgate/openerp_mailgate.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/addons/crm/scripts/openerp_mailgate/openerp_mailgate.py b/addons/crm/scripts/openerp_mailgate/openerp_mailgate.py
index 110a922c27f..5775319ee0a 100755
--- a/addons/crm/scripts/openerp_mailgate/openerp_mailgate.py
+++ b/addons/crm/scripts/openerp_mailgate/openerp_mailgate.py
@@ -175,6 +175,7 @@ class email_parser(object):
message = self.msg_body_get(msg)
msg_subject = self._decode_header(msg['Subject'])
msg_from = self._decode_header(msg['From'])
+ msg_to = self._decode_header(msg['To'])
msg_cc = self._decode_header(msg['Cc'] or '')
data = {
@@ -189,7 +190,7 @@ class email_parser(object):
try:
id = self.rpc(self.model, 'create', data)
- self.rpc(self.model, 'history', [id], 'Receive', True, msg['From'], message['body'], False, False, {'model' : self.model})
+ self.rpc(self.model, 'history', [id], 'Receive', True, msg_to, message['body'], msg_from, False, {'model' : self.model})
#self.rpc(self.model, 'case_open', [id])
except Exception, e:
if getattr(e, 'faultCode', '') and 'AccessError' in e.faultCode:
@@ -314,7 +315,7 @@ class email_parser(object):
'res_id': id
}
self.rpc('ir.attachment', 'create', data_attach)
- self.rpc(self.model, 'history', [id], 'Send', True, msg['From'], body['body'])
+ self.rpc(self.model, 'history', [id], 'Send', True, self._decode_header(msg['From']), body['body'])
return id
def msg_send(self, msg, emails, priority=None):
@@ -357,7 +358,7 @@ class email_parser(object):
'res_id': id
}
self.rpc('ir.attachment', 'create', data_attach)
- self.rpc(self.model, 'history', [id], 'Send', True, msg['From'], message['body'])
+ self.rpc(self.model, 'history', [id], 'Send', True, self._decode_header(msg['From']), message['body'])
return id
def msg_test(self, msg, case_str):