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