From f6f266acb5ca2b54851986f98ff8c3d60d153f51 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Tue, 17 Mar 2015 10:08:20 +0100 Subject: [PATCH] make encoding configurable --- expert/browser/export.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/expert/browser/export.py b/expert/browser/export.py index f27c105..85f2305 100644 --- a/expert/browser/export.py +++ b/expert/browser/export.py @@ -22,6 +22,7 @@ View classes for export of report results. import csv from cStringIO import StringIO +from zope.cachedescriptors.property import Lazy from zope.i18n import translate from loops.common import normalizeName @@ -36,7 +37,16 @@ class ResultsConceptCSVExport(ResultsConceptView): reportMode = 'export' delimiter = ';' - encoding = 'UTF-8' + #encoding = 'UTF-8' + #encoding = 'ISO8859-15' + #encoding = 'CP852' + + @Lazy + def encoding(self): + enc = self.globalOptions('csv_encoding') + if enc: + return enc[0] + return 'UTF-8' def getFileName(self): return normalizeName(self.context.title)