From 80a7fe6bbb89d3484a55e9f913f0c4246e0bd94b Mon Sep 17 00:00:00 2001 From: hparfr Date: Wed, 29 Mar 2023 18:30:44 +0200 Subject: [PATCH 01/18] pattern_import_export: no data is success --- pattern_import_export/models/pattern_file.py | 5 +++++ pattern_import_export/readme/CONTRIBUTORS.rst | 1 + 2 files changed, 6 insertions(+) diff --git a/pattern_import_export/models/pattern_file.py b/pattern_import_export/models/pattern_file.py index ccbe4879..ab6e6912 100644 --- a/pattern_import_export/models/pattern_file.py +++ b/pattern_import_export/models/pattern_file.py @@ -170,6 +170,11 @@ def split_in_chunk(self): previous_idx = idx if items: self._create_chunk(start_idx, idx, items) + else: + # document has an header and no data lines + # valid document. So create a dummy chunk + # to have progression and status + self._create_chunk(-1, -1, []) except Exception as e: self.state = "failed" self.info = _("Failed to create the chunk: %s") % e diff --git a/pattern_import_export/readme/CONTRIBUTORS.rst b/pattern_import_export/readme/CONTRIBUTORS.rst index bd541f8a..f720d113 100644 --- a/pattern_import_export/readme/CONTRIBUTORS.rst +++ b/pattern_import_export/readme/CONTRIBUTORS.rst @@ -2,3 +2,4 @@ * Sébastien Beau * François Honoré (ACSONE SA/NV) * Kevin Khao +* Raphaël Reverdy From a28a6be5fbb6896c8f5f5f59604068a2e097f2b7 Mon Sep 17 00:00:00 2001 From: hparfr Date: Mon, 3 Apr 2023 17:38:15 +0200 Subject: [PATCH 02/18] pattern_import_export: add order by no need to scroll down the page --- pattern_import_export/models/pattern_file.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pattern_import_export/models/pattern_file.py b/pattern_import_export/models/pattern_file.py index ab6e6912..8fe2f8b9 100644 --- a/pattern_import_export/models/pattern_file.py +++ b/pattern_import_export/models/pattern_file.py @@ -12,6 +12,7 @@ class PatternFile(models.Model): _name = "pattern.file" _inherits = {"ir.attachment": "attachment_id"} _description = "Attachment with pattern file metadata" + _order = "id desc" attachment_id = fields.Many2one("ir.attachment", required=True, ondelete="cascade") state = fields.Selection( From 699a1f9ad94cca8bcd3042bd5b4bb81815689020 Mon Sep 17 00:00:00 2001 From: hparfr Date: Fri, 7 Apr 2023 08:57:41 +0200 Subject: [PATCH 03/18] pattern_import_export: improve ux Add a button to start a new import from pattern.file view --- pattern_import_export/views/pattern_file.xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pattern_import_export/views/pattern_file.xml b/pattern_import_export/views/pattern_file.xml index 001e3acf..5b722e8d 100644 --- a/pattern_import_export/views/pattern_file.xml +++ b/pattern_import_export/views/pattern_file.xml @@ -25,6 +25,13 @@
+