diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2023-10-19 13:32:28 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-04-16 16:38:32 +0200 |
commit | 89b1e4a21e80d53be0e28df8723eec36358034f9 (patch) | |
tree | 979c247c80b26c93da7e029657fae3501cbf5f9b /ishtar_common/views.py | |
parent | d71382379f5c806a5b5c8cafd06d7e60564b8d4a (diff) | |
download | Ishtar-89b1e4a21e80d53be0e28df8723eec36358034f9.tar.bz2 Ishtar-89b1e4a21e80d53be0e28df8723eec36358034f9.zip |
✨ imports: manage ods, xls and xlsx
Convert them to CSV and store the resulting file in a specific field.
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r-- | ishtar_common/views.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py index aec8fa9f4..8f8ecb5a6 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -2146,7 +2146,7 @@ class ImportGroupDeleteView(IshtarMixin, LoginRequiredMixin, DeleteView): class ImportCSVView(IshtarMixin, LoginRequiredMixin, TemplateView): template_name = "ishtar/blocks/view_import_csv.html" ATTRIBUTES = { - "source": "imported_file", + "source": "get_imported_values", "error": "error_file", "result": "result_file", "match": "match_file" @@ -2169,6 +2169,8 @@ class ImportCSVView(IshtarMixin, LoginRequiredMixin, TemplateView): self.import_item = q.all()[0] attribute = self.ATTRIBUTES[kwargs["target"]] self.csv_file = getattr(self.import_item, attribute) + if callable(self.csv_file): + self.csv_file = self.csv_file() if not self.csv_file: raise Http404() return super().get(request, *args, **kwargs) |