Fix: affichage diplomation sur bul BUT pdf

This commit is contained in:
Emmanuel Viennet 2024-07-05 17:11:21 +02:00
parent bf77b9112f
commit 48e1207fd8
4 changed files with 14 additions and 2 deletions

View File

@ -523,6 +523,7 @@ class BulletinGeneratorBUTCourt(BulletinGeneratorStandard):
def boite_decisions_jury(self): def boite_decisions_jury(self):
"""La boite en bas à droite avec jury""" """La boite en bas à droite avec jury"""
txt = f"""ECTS acquis en BUT : <b>{self.ects_total:g}</b><br/>""" txt = f"""ECTS acquis en BUT : <b>{self.ects_total:g}</b><br/>"""
if self.bul["semestre"].get("decision_annee", None): if self.bul["semestre"].get("decision_annee", None):
txt += f""" txt += f"""
Décision saisie le { Décision saisie le {
@ -530,7 +531,9 @@ class BulletinGeneratorBUTCourt(BulletinGeneratorStandard):
}, année BUT{self.bul["semestre"]["decision_annee"]["ordre"]} }, année BUT{self.bul["semestre"]["decision_annee"]["ordre"]}
<b>{self.bul["semestre"]["decision_annee"]["code"]}</b>. <b>{self.bul["semestre"]["decision_annee"]["code"]}</b>.
<br/> <br/>
{self.bul["diplomation"]}
""" """
if self.bul["semestre"].get("autorisation_inscription", None): if self.bul["semestre"].get("autorisation_inscription", None):
txt += ( txt += (
"<br/>Autorisé à s'inscrire en <b>" "<br/>Autorisé à s'inscrire en <b>"

View File

@ -709,6 +709,7 @@ def etud_descr_situation_semestre(
decisions_ue : noms (acronymes) des UE validées, séparées par des virgules. 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_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 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 parcours_titre, parcours_code, refcomp_specialite, refcomp_specialite_long
""" """
# Fonction utilisée par tous les bulletins (APC ou classiques) # Fonction utilisée par tous les bulletins (APC ou classiques)
@ -827,6 +828,8 @@ def etud_descr_situation_semestre(
) )
else: else:
descr_dec += " Diplôme obtenu." descr_dec += " Diplôme obtenu."
infos["diplomation"] = "Diplôme obtenu." if pv["validation_parcours"] else ""
_format_situation_fields( _format_situation_fields(
infos, infos,
[ [
@ -887,7 +890,9 @@ def _dates_insc_dem_def(etudid, formsemestre_id) -> tuple:
def _format_situation_fields( def _format_situation_fields(
infos, field_names: list[str], extra_values: list[str] infos, field_names: list[str], extra_values: list[str]
) -> None: ) -> 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( infos["situation"] = ". ".join(
x x
for x in [infos.get(field_name, "") for field_name in field_names] for x in [infos.get(field_name, "") for field_name in field_names]

View File

@ -445,7 +445,9 @@ def dict_decision_jury(
... ...
], ],
'situation': 'Inscrit le 25/06/2021. Décision jury: Validé. UE acquises: ' '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 from app.scodoc import sco_bulletins
@ -459,6 +461,7 @@ def dict_decision_jury(
show_uevalid=prefs["bul_show_uevalid"], show_uevalid=prefs["bul_show_uevalid"],
) )
d["situation"] = infos["situation"] d["situation"] = infos["situation"]
d["diplomation"] = infos["diplomation"]
if dpv: if dpv:
decision = dpv["decisions"][0] decision = dpv["decisions"][0]
etat = decision["etat"] etat = decision["etat"]

View File

@ -139,6 +139,7 @@
année <b>BUT{{bul.semestre.decision_annee.ordre}}</b> année <b>BUT{{bul.semestre.decision_annee.ordre}}</b>
<b>{{bul.semestre.decision_annee.code}}</b>. <b>{{bul.semestre.decision_annee.code}}</b>.
{% endif %} {% endif %}
<div class="diplomation">{{bul.semestre.diplomation}}</div>
{% set virg = joiner(", ") %} {% set virg = joiner(", ") %}
{% for aut in bul.semestre.autorisation_inscription -%} {% for aut in bul.semestre.autorisation_inscription -%}
{% if loop.first %} {% if loop.first %}