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):
"""La boite en bas à droite avec jury"""
txt = f"""ECTS acquis en BUT : <b>{self.ects_total:g}</b><br/>"""
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"]}
<b>{self.bul["semestre"]["decision_annee"]["code"]}</b>.
<br/>
{self.bul["diplomation"]}
"""
if self.bul["semestre"].get("autorisation_inscription", None):
txt += (
"<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.
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]

View File

@ -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"]

View File

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