Option nom des colonnes pour publipostage

This commit is contained in:
Cléo Baras 2024-02-27 19:42:04 +01:00
parent 2459356245
commit 5fc1800f70
2 changed files with 13 additions and 4 deletions

View File

@ -56,6 +56,10 @@ class ParametrageClasseurPE(FlaskForm):
# synthese_individuelle_etud = BooleanField( # synthese_individuelle_etud = BooleanField(
# "Générer (suppose les RCUES)" # "Générer (suppose les RCUES)"
# ) # )
publipostage = BooleanField(
"Nomme les moyennes pour publipostage",
# default=False,
# render_kw={"checked": ""},
)
submit = SubmitField("Générer les classeurs poursuites d'études") submit = SubmitField("Générer les classeurs poursuites d'études")
cancel = SubmitField("Annuler", render_kw={"formnovalidate": True}) cancel = SubmitField("Annuler", render_kw={"formnovalidate": True})

View File

@ -560,6 +560,10 @@ class JuryPE(object):
for onglet, df in self.synthese.items(): for onglet, df in self.synthese.items():
# Conversion colonnes en multiindex # Conversion colonnes en multiindex
df_final = df.copy() df_final = df.copy()
if (
"publipostage" not in self.options
or not self.options["publipostage"]
):
df_final = convert_colonnes_to_multiindex(df_final) df_final = convert_colonnes_to_multiindex(df_final)
# Nom de l'onglet # Nom de l'onglet
if isinstance(onglet, tuple): if isinstance(onglet, tuple):
@ -824,6 +828,7 @@ def get_formsemestres_etudiants(etudiants: pe_etudiant.EtudiantsJuryPE) -> dict:
def convert_colonnes_to_multiindex(df): def convert_colonnes_to_multiindex(df):
"""Convertit les colonnes d'un df pour obtenir des colonnes """Convertit les colonnes d'un df pour obtenir des colonnes
multiindex""" multiindex"""
df_final = df.copy()
colonnes = list(df.columns) colonnes = list(df.columns)
colonnes = [tuple(col.split("|")) for col in colonnes] colonnes = [tuple(col.split("|")) for col in colonnes]
# modifie le nom du semestre par sa descr # modifie le nom du semestre par sa descr
@ -838,5 +843,5 @@ def convert_colonnes_to_multiindex(df):
col_verbose = col col_verbose = col
colonnes_verbose.append(col_verbose) colonnes_verbose.append(col_verbose)
df.columns = pd.MultiIndex.from_tuples(colonnes_verbose) df_final.columns = pd.MultiIndex.from_tuples(colonnes_verbose)
return df return df_final