[FIX] encoding and mime type for excel export files
authorXavier Morel <xmo@openerp.com>
Mon, 29 Aug 2011 12:27:18 +0000 (14:27 +0200)
committerXavier Morel <xmo@openerp.com>
Mon, 29 Aug 2011 12:27:18 +0000 (14:27 +0200)
bzr revid: xmo@openerp.com-20110829122718-y51ynodvlnkaixms

addons/base/controllers/main.py
addons/base/static/src/js/data_export.js

index 9a024c2..cef15d7 100644 (file)
@@ -1112,7 +1112,7 @@ def export_xls(fieldnames, table):
     data = fp.read()
     fp.close()
     #return data.decode('ISO-8859-1')
-    return unicode(data, 'utf-8', 'replace')
+    return base64.b64encode(data)
 
 class Export(View):
     _cp_path = "/base/export"
index 2d5a128..6180ef8 100644 (file)
@@ -398,7 +398,7 @@ openerp.base.DataExport = openerp.base.Dialog.extend({
         }, function(data) {
             var mime = export_format === 'csv'
                     ? 'text/csv;charset=utf8'
-                    : 'application/vnd.mx-excel';
+                    : 'application/vnd.mx-excel;base64';
             window.location = 'data:' + mime + ',' + data;
             self.close();
         });