From 51e36cdff08b5fd548715e9ecd664e0940b703f7 Mon Sep 17 00:00:00 2001 From: Iziram Date: Thu, 27 Jun 2024 18:44:39 +0200 Subject: [PATCH] =?UTF-8?q?Assiduit=C3=A9=20:=20fix=20bug=20affichage=20ta?= =?UTF-8?q?bleaux=20(colonnes=20visibles=20hors=20d'excel)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/tables/liste_assiduites.py | 88 +++++++++++++++++++--------------- 1 file changed, 49 insertions(+), 39 deletions(-) diff --git a/app/tables/liste_assiduites.py b/app/tables/liste_assiduites.py index 7b0204b9..8e9ece7a 100644 --- a/app/tables/liste_assiduites.py +++ b/app/tables/liste_assiduites.py @@ -497,8 +497,7 @@ class RowAssiJusti(tb.Row): } ) # Ajout de l'étudid dans la version excel - if self.table.no_pagination: - self.add_cell("etudid", "Etudid", etud.id) + self.add_cell("etudid", "Etudid", etud.id, only_excel=True) # Ajout des informations de l'étudiant @@ -544,45 +543,56 @@ class RowAssiJusti(tb.Row): if self.table.options.show_module: if self.ligne["type"] == "assiduite": assi: Assiduite = Assiduite.query.get(self.ligne["obj_id"]) - if self.table.no_pagination: - mod: Module = assi.get_module(False) - code = mod.code if isinstance(mod, Module) else "" - titre = "" - if isinstance(mod, Module): - titre = mod.titre - elif isinstance(mod, str): - titre = mod - else: - titre = "Non Spécifié" + # Gestion des colonnes concernant le module + mod: Module = assi.get_module(False) + code = mod.code if isinstance(mod, Module) else "" + titre = "" + if isinstance(mod, Module): + titre = mod.titre + elif isinstance(mod, str): + titre = mod + else: + titre = "Non Spécifié" - self.add_cell( - "code_module", "Code Module", code, data={"order": code} - ) - self.add_cell( - "titre_module", - "Titre Module", - titre, - data={"order": titre}, - ) - else: - mod: Module = assi.get_module(True) - self.add_cell( - "module", - "Module", - mod, - data={"order": mod}, - ) + self.add_cell( + "code_module", + "Code Module", + code, + data={"order": code}, + only_excel=True, + ) + self.add_cell( + "titre_module", + "Titre Module", + titre, + data={"order": titre}, + only_excel=True, + ) + + mod: Module = assi.get_module(True) + self.add_cell( + "module", + "Module", + mod, + data={"order": mod}, + no_excel=True, + ) else: - if self.table.no_pagination: - self.add_cell("module", "Module", "", data={"order": ""}) - else: - self.add_cell("code_module", "Code Module", "", data={"order": ""}) - self.add_cell( - "titre_module", - "Titre Module", - "", - data={"order": ""}, - ) + self.add_cell("module", "Module", "", data={"order": ""}, no_excel=True) + self.add_cell( + "code_module", + "Code Module", + "", + data={"order": ""}, + only_excel=True, + ) + self.add_cell( + "titre_module", + "Titre Module", + "", + data={"order": ""}, + only_excel=True, + ) def _utilisateur(self) -> None: utilisateur: User = (