[FIX] mail,base: import XML attachments as text

This commit is contained in:
Olivier Dony
2016-07-18 19:44:37 +02:00
parent 399e2bcf6d
commit 82142475f7
2 changed files with 6 additions and 1 deletions
+1
View File
@@ -1105,6 +1105,7 @@ class MailThread(models.AbstractModel):
@api.model
def message_route_process(self, message, message_dict, routes):
self = self.with_context(attachments_mime_plainxml=True) # import XML attachments as text
# postpone setting message_dict.partner_ids after message_post, to avoid double notifications
partner_ids = message_dict.pop('partner_ids', [])
thread_id = False
+5 -1
View File
@@ -211,9 +211,13 @@ class ir_attachment(osv.osv):
return mimetype or 'application/octet-stream'
def _check_contents(self, cr, uid, values, context=None):
if context is None:
context = {}
mimetype = values['mimetype'] = self._compute_mimetype(values)
xml_like = 'ht' in mimetype or 'xml' in mimetype # hta, html, xhtml, etc.
if xml_like and not self.pool['res.users']._is_admin(cr, uid, [uid]):
force_text = (xml_like and (not self.pool['res.users']._is_admin(cr, uid, [uid]) or
context.get('attachments_mime_plainxml')))
if force_text:
values['mimetype'] = 'text/plain'
return values