From cf4ed87b54b718d9129b45f712f8b44cdf3350b2 Mon Sep 17 00:00:00 2001 From: nkoexe Date: Sat, 31 Aug 2024 00:15:04 +0200 Subject: [PATCH] aggiunto supporto per caricamento file ods --- sostituzioni/control/importer.py | 6 +++--- .../view/static/scripts/gestione_impostazioni/docenti.js | 4 ++-- .../view/templates/gestione_impostazioni/docenti.html | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/sostituzioni/control/importer.py b/sostituzioni/control/importer.py index e85bf99..516f6aa 100644 --- a/sostituzioni/control/importer.py +++ b/sostituzioni/control/importer.py @@ -39,11 +39,11 @@ def from_buffer(buffer: bytes | BytesIO, file_type: str | None = None): ): file_type = "ods" - if file_type == "csv": + if file_type == "csv" or file_type == "text/csv": data = pd.read_csv(buffer) - elif file_type == "xlsx": + elif file_type == "xlsx" or file_type == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" or file_type == "application/vnd.ms-excel": data = pd.read_excel(buffer) - elif file_type == "ods": + elif file_type == "ods" or file_type == "application/vnd.oasis.opendocument.spreadsheet": data = pd.read_excel(buffer, engine="odf") else: # tenta comunque di aprirlo yolo diff --git a/sostituzioni/view/static/scripts/gestione_impostazioni/docenti.js b/sostituzioni/view/static/scripts/gestione_impostazioni/docenti.js index fdca444..09681ef 100644 --- a/sostituzioni/view/static/scripts/gestione_impostazioni/docenti.js +++ b/sostituzioni/view/static/scripts/gestione_impostazioni/docenti.js @@ -273,8 +273,8 @@ function importa_docenti() { } let file = docenti_filepicker.files[0] - if (file.type != "text/csv" && file.type != "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") { - alert("Seleziona un file CSV o XLSX"); + if (("text/csv", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "application/vnd.ms-excel", "application/vnd.oasis.opendocument.spreadsheet").indexOf(file.type) == -1) { + alert("Seleziona un file CSV, XLSX o ODS"); return; } diff --git a/sostituzioni/view/templates/gestione_impostazioni/docenti.html b/sostituzioni/view/templates/gestione_impostazioni/docenti.html index 82409b1..5ef1b62 100644 --- a/sostituzioni/view/templates/gestione_impostazioni/docenti.html +++ b/sostituzioni/view/templates/gestione_impostazioni/docenti.html @@ -11,12 +11,12 @@
Importa docenti da file
-

Usare file esportati dai gruppi Google. Accettati formati XSLX e CSV.

+

Accettati file esportati da gruppi Google. Caricare un file CSV, XLSX o ODS.

- - + +