Fix bulletins BUT pdf UE bonus quand non inscrit (#376)

This commit is contained in:
Emmanuel Viennet 2022-05-06 07:25:35 +02:00
parent 9809936d70
commit 1accb5025a
2 changed files with 7 additions and 4 deletions

View File

@ -16,9 +16,9 @@ from app.scodoc.sco_utils import ModuleType
@token_permission_required(Permission.APIView) @token_permission_required(Permission.APIView)
def formsemestre(formsemestre_id: int): def formsemestre(formsemestre_id: int):
""" """
Retourne l'information sur le formsemestre correspondant au formsemestre_id Information sur le formsemestre indiqué.
formsemestre_id : l'id d'un formsemestre formsemestre_id : l'id du formsemestre
Exemple de résultat : Exemple de résultat :
{ {

View File

@ -127,6 +127,9 @@ class BulletinGeneratorStandardBUT(BulletinGeneratorStandard):
def ue_rows(self, rows: list, ue_acronym: str, ue: dict, title_bg: tuple): def ue_rows(self, rows: list, ue_acronym: str, ue: dict, title_bg: tuple):
"Décrit une UE dans la table synthèse: titre, sous-titre et liste modules" "Décrit une UE dans la table synthèse: titre, sous-titre et liste modules"
if (ue["type"] == UE_SPORT) and len(ue.get("modules", [])) == 0:
# ne mentionne l'UE que s'il y a des modules
return
# 1er ligne titre UE # 1er ligne titre UE
moy_ue = ue.get("moyenne") moy_ue = ue.get("moyenne")
t = { t = {
@ -206,7 +209,7 @@ class BulletinGeneratorStandardBUT(BulletinGeneratorStandard):
for mod_code, mod in ue["modules"].items(): for mod_code, mod in ue["modules"].items():
rows.append( rows.append(
{ {
"titre": f"{mod_code} {mod['titre']}", "titre": f"{mod_code or ''} {mod['titre'] or ''}",
} }
) )
self.evaluations_rows(rows, mod["evaluations"]) self.evaluations_rows(rows, mod["evaluations"])
@ -313,7 +316,7 @@ class BulletinGeneratorStandardBUT(BulletinGeneratorStandard):
"lignes des évaluations" "lignes des évaluations"
for e in evaluations: for e in evaluations:
t = { t = {
"titre": f"{e['description']}", "titre": f"{e['description'] or ''}",
"moyenne": e["note"]["value"], "moyenne": e["note"]["value"],
"_moyenne_pdf": Paragraph( "_moyenne_pdf": Paragraph(
f"""<para align=right>{e["note"]["value"]}</para>""" f"""<para align=right>{e["note"]["value"]}</para>"""