From e675064cae6790f77232149ba51ab552e8c31bd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9o=20BARAS=20=28IUT1=20Grenoble=29?= Date: Wed, 28 Feb 2024 10:36:27 +0100 Subject: [PATCH] Corrige bug ressemtagbut sans notes --- app/pe/moys/pe_tabletags.py | 6 +++--- app/pe/pe_jury.py | 36 ++++++++++++++++++++++++++---------- 2 files changed, 29 insertions(+), 13 deletions(-) diff --git a/app/pe/moys/pe_tabletags.py b/app/pe/moys/pe_tabletags.py index d726a149..6c5ecbe4 100644 --- a/app/pe/moys/pe_tabletags.py +++ b/app/pe/moys/pe_tabletags.py @@ -106,9 +106,6 @@ class TableTag(object): Returns: Le dataframe complet de synthèse """ - if not self.is_significatif(): - return None - # Les tags visés tags_tries = self.get_all_significant_tags() if not tags_cibles: @@ -123,6 +120,9 @@ class TableTag(object): else: df = pd.DataFrame(index=self.etudids) + if not self.is_significatif(): + return df + # Ajout des données par tags for tag in tags_cibles: if tag in self.moyennes_tags: diff --git a/app/pe/pe_jury.py b/app/pe/pe_jury.py index 3881615b..1562aafa 100644 --- a/app/pe/pe_jury.py +++ b/app/pe/pe_jury.py @@ -90,7 +90,18 @@ class JuryPE(object): diplome : l'année d'obtention du diplome BUT et du jury de PE (généralement février XXXX) """ - def __init__(self, diplome: int, formsemestre_id_base, options=None): + def __init__( + self, + diplome: int, + formsemestre_id_base, + options={ + "moyennes_tags": True, + "moyennes_ue_res_sae": True, + "moyennes_ues_rcues": True, + "min_max_moy": False, + "publipostage": False, + }, + ): pe_affichage.pe_start_log() self.diplome = diplome "L'année du diplome" @@ -151,7 +162,11 @@ class JuryPE(object): self._gen_xls_synthese_jury_par_tag(zipfile) self._gen_html_synthese_par_etudiant(zipfile) except Exception as e: - raise e + if pe_affichage.PE_DEBUG == True: + raise e + else: + pe_affichage.pe_print(str(e)) + # raise e # et le log self._add_log_to_zip(zipfile) @@ -222,14 +237,15 @@ class JuryPE(object): ) as writer: onglets = [] for res_sem_tag in self.ressembuttags.values(): - onglet = res_sem_tag.get_repr(verbose=True) - onglet = onglet.replace("Semestre ", "S") - onglets += ["📊" + onglet] - df = res_sem_tag.to_df() - # Conversion colonnes en multiindex - df = convert_colonnes_to_multiindex(df) - # écriture dans l'onglet - df.to_excel(writer, onglet, index=True, header=True) + if res_sem_tag.is_significatif(): + onglet = res_sem_tag.get_repr(verbose=True) + onglet = onglet.replace("Semestre ", "S") + onglets += ["📊" + onglet] + df = res_sem_tag.to_df() + # Conversion colonnes en multiindex + df = convert_colonnes_to_multiindex(df) + # écriture dans l'onglet + df.to_excel(writer, onglet, index=True, header=True) pe_affichage.pe_print( f"--> Export excel de {', '.join(onglets)}", info=True )