From 48e1207fd8a22d51554009fdc256b9f29ecae83a Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Fri, 5 Jul 2024 17:11:21 +0200 Subject: [PATCH] Fix: affichage diplomation sur bul BUT pdf --- app/but/bulletin_but_court_pdf.py | 3 +++ app/scodoc/sco_bulletins.py | 7 ++++++- app/scodoc/sco_bulletins_json.py | 5 ++++- app/templates/but/bulletin_court_page.j2 | 1 + 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/app/but/bulletin_but_court_pdf.py b/app/but/bulletin_but_court_pdf.py index 62bba9988..5acbee5df 100644 --- a/app/but/bulletin_but_court_pdf.py +++ b/app/but/bulletin_but_court_pdf.py @@ -523,6 +523,7 @@ class BulletinGeneratorBUTCourt(BulletinGeneratorStandard): def boite_decisions_jury(self): """La boite en bas à droite avec jury""" txt = f"""ECTS acquis en BUT : {self.ects_total:g}
""" + if self.bul["semestre"].get("decision_annee", None): txt += f""" Décision saisie le { @@ -530,7 +531,9 @@ class BulletinGeneratorBUTCourt(BulletinGeneratorStandard): }, année BUT{self.bul["semestre"]["decision_annee"]["ordre"]} {self.bul["semestre"]["decision_annee"]["code"]}.
+ {self.bul["diplomation"]} """ + if self.bul["semestre"].get("autorisation_inscription", None): txt += ( "
Autorisé à s'inscrire en " diff --git a/app/scodoc/sco_bulletins.py b/app/scodoc/sco_bulletins.py index 3dbb9e0e9..a24785ee1 100644 --- a/app/scodoc/sco_bulletins.py +++ b/app/scodoc/sco_bulletins.py @@ -709,6 +709,7 @@ def etud_descr_situation_semestre( decisions_ue : noms (acronymes) des UE validées, séparées par des virgules. descr_decisions_ue : ' UE acquises: UE1, UE2', ou vide si pas de dec. ou si pas show_uevalid descr_mention : 'Mention Bien', ou vide si pas de mention ou si pas show_mention + diplomation : "Diplôme obtenu." ou "" parcours_titre, parcours_code, refcomp_specialite, refcomp_specialite_long """ # Fonction utilisée par tous les bulletins (APC ou classiques) @@ -827,6 +828,8 @@ def etud_descr_situation_semestre( ) else: descr_dec += " Diplôme obtenu." + + infos["diplomation"] = "Diplôme obtenu." if pv["validation_parcours"] else "" _format_situation_fields( infos, [ @@ -887,7 +890,9 @@ def _dates_insc_dem_def(etudid, formsemestre_id) -> tuple: def _format_situation_fields( infos, field_names: list[str], extra_values: list[str] ) -> None: - """Réuni les champs pour former le paragraphe "situation", et ajoute la pontuation aux champs.""" + """Réuni les champs pour former le paragraphe "situation", et ajoute la pontuation + aux champs. + """ infos["situation"] = ". ".join( x for x in [infos.get(field_name, "") for field_name in field_names] diff --git a/app/scodoc/sco_bulletins_json.py b/app/scodoc/sco_bulletins_json.py index d684f03f2..8fa0d38b2 100644 --- a/app/scodoc/sco_bulletins_json.py +++ b/app/scodoc/sco_bulletins_json.py @@ -445,7 +445,9 @@ def dict_decision_jury( ... ], 'situation': 'Inscrit le 25/06/2021. Décision jury: Validé. UE acquises: ' - 'UE31, UE32. Diplôme obtenu.'} + 'UE31, UE32. Diplôme obtenu.', + 'diplomation' : 'Diplôme obtenu.' # (ou vide) + } """ from app.scodoc import sco_bulletins @@ -459,6 +461,7 @@ def dict_decision_jury( show_uevalid=prefs["bul_show_uevalid"], ) d["situation"] = infos["situation"] + d["diplomation"] = infos["diplomation"] if dpv: decision = dpv["decisions"][0] etat = decision["etat"] diff --git a/app/templates/but/bulletin_court_page.j2 b/app/templates/but/bulletin_court_page.j2 index 1faa42cfe..6912ee721 100644 --- a/app/templates/but/bulletin_court_page.j2 +++ b/app/templates/but/bulletin_court_page.j2 @@ -139,6 +139,7 @@ année BUT{{bul.semestre.decision_annee.ordre}} {{bul.semestre.decision_annee.code}}. {% endif %} +
{{bul.semestre.diplomation}}
{% set virg = joiner(", ") %} {% for aut in bul.semestre.autorisation_inscription -%} {% if loop.first %}