trytond: Set missing charset to MIME message on cron error
when a cron have error and default language is not english, not send email
because get error utf-8 (body email have accents)
[Mon Nov 25 19:21:35 2013] ERROR:cron:Exception:
Traceback (most recent call last):
File "/home/tryton/src/trytond/trytond/ir/cron.py", line 190, in run
cls._callback(cron)
File "/home/tryton/src/company/cron.py", line 29, in _callback
super(Cron, cls)._callback(cron)
File "/home/tryton/src/trytond/trytond/ir/cron.py", line 171, in _callback
cls.send_error_message(cron)
File "/home/tryton/src/trytond/trytond/ir/cron.py", line 138, in
send_error_message
msg = MIMEText(body)
File "/usr/lib64/python2.6/email/mime/text.py", line 30, in __init__
self.set_payload(_text, _charset)
File "/usr/lib64/python2.6/email/message.py", line 224, in set_payload
self.set_charset(charset)
File "/usr/lib64/python2.6/email/message.py", line 260, in set_charset
self._payload = self._payload.encode(charset.output_charset)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf3' in position 18:
ordinal not in range(128)
Files
Download | Creator | Timestamp | Type |
---|---|---|---|
3212.patch | @resteve | 2013-11-27 08:05:13.140000 UTC | text/plain |