From 990e0e55f5b7fb42b9f47720075b50188f6bf5ad Mon Sep 17 00:00:00 2001 From: benjamin <benjamin@le-filament.com> Date: Wed, 18 May 2022 18:22:18 +0200 Subject: [PATCH] [add] option to select quote or not on csv export --- controllers/main.py | 6 +++++- models/export_journal_type.py | 1 + views/export_journal_type.xml | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/controllers/main.py b/controllers/main.py index e358227..3df23c8 100755 --- a/controllers/main.py +++ b/controllers/main.py @@ -65,11 +65,15 @@ class JournalDatasExport(http.Controller): # Common function # ------------------------------------------------------ def export_csv(self, export_id, lines_to_export, filename_): + if export_id.csv_quote_all: + quote = csv.QUOTE_ALL + else: + quote = csv.QUOTE_NONE fp = StringIO() export_file = csv.writer( fp, delimiter=export_id.delimiter, - quoting=csv.QUOTE_ALL) + quoting=quote) # Add header line if export_id.is_header: row = [] diff --git a/models/export_journal_type.py b/models/export_journal_type.py index e03d03b..3b0247c 100755 --- a/models/export_journal_type.py +++ b/models/export_journal_type.py @@ -32,3 +32,4 @@ class ExportJournalType(models.Model): delimiter = fields.Char('Séparateur', default=';') csv_datestyle = fields.Char('Format Date CSV', default='%Y-%m-%d') xls_datestyle = fields.Char('Format Date XLS', default='YYYY-MM-DD') + csv_quote_all = fields.Boolean("CSV Quote", default=True) diff --git a/views/export_journal_type.xml b/views/export_journal_type.xml index 4dd816d..f2476d9 100755 --- a/views/export_journal_type.xml +++ b/views/export_journal_type.xml @@ -20,6 +20,7 @@ <field name="journal_ids" widget="many2many_tags" options="{'no_create': 1}" required="1"/> <field name="is_header"/> <field name="delimiter" required="1"/> + <field name="csv_quote_all"/> <field name="csv_datestyle" required="1"/> <field name="xls_datestyle" required="1"/> </group> -- GitLab