summaryrefslogtreecommitdiff
path: root/addons/crm/scripts
diff options
context:
space:
mode:
authorrpa (Open ERP) <rpa@tinyerp.com>2010-05-12 12:14:23 +0530
committerrpa (Open ERP) <rpa@tinyerp.com>2010-05-12 12:14:23 +0530
commitc25343dacbe7306124300a047bbe01d35731a9ec (patch)
treeeeb1b5bfb0a34a8c467086348342302833dfa21a /addons/crm/scripts
parentff5c9032fc6645d3c30cd5cbfd91a0a0e8393db0 (diff)
parentbd933e119001332a6eea3255d490a62ccf7fb5fb (diff)
[MERGE]: Merge with lp:openobject-addons
bzr revid: rpa@tinyerp.com-20100512064423-75gxtb5livda3429
Diffstat (limited to 'addons/crm/scripts')
-rwxr-xr-xaddons/crm/scripts/openerp_mailgate/openerp_mailgate.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/addons/crm/scripts/openerp_mailgate/openerp_mailgate.py b/addons/crm/scripts/openerp_mailgate/openerp_mailgate.py
index 607b0fbd434..5775319ee0a 100755
--- a/addons/crm/scripts/openerp_mailgate/openerp_mailgate.py
+++ b/addons/crm/scripts/openerp_mailgate/openerp_mailgate.py
@@ -168,13 +168,14 @@ class email_parser(object):
def _decode_header(self, s):
from email.Header import decode_header
- s = decode_header(s)
+ s = decode_header(s.replace('\r', ''))
return ''.join(map(lambda x:self._to_decode(x[0], [x[1]]), s or []))
def msg_new(self, msg):
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):