Assiduité : fix bug affichage tableaux (colonnes visibles hors d'excel)

This commit is contained in:
Iziram 2024-06-27 18:44:39 +02:00
parent 7666821fa6
commit 51e36cdff0

View File

@ -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 = (