diff --git a/app/models/but_validations.py b/app/models/but_validations.py index 2b88ec9a..d84339e0 100644 --- a/app/models/but_validations.py +++ b/app/models/but_validations.py @@ -326,12 +326,16 @@ def dict_decision_jury(etud: Identite, formsemestre: FormSemestre) -> dict: etudid=etud.id, formsemestre_id=formsemestre.id ) decisions["decision_rcue"] = [v.to_dict_bul() for v in validations_rcues] - decisions["descr_decisions_rcue"] = ", ".join( - [ - f"""{dec_rcue["niveau"]["competence"]["titre"]} {dec_rcue["niveau"]["ordre"]}: {dec_rcue["code"]}""" - for dec_rcue in decisions["decision_rcue"] - ] - ) + titres_rcues = [] + for dec_rcue in decisions["decision_rcue"]: + niveau = dec_rcue["niveau"] + if niveau is None: + titres_rcues.append(f"""pas de compétence: code {dec_rcue["code"]}""") + else: + titres_rcues.append( + f"""{niveau["competence"]["titre"]} {niveau["ordre"]}: {dec_rcue["code"]}""" + ) + decisions["descr_decisions_rcue"] = ", ".join(titres_rcues) decisions["descr_decisions_niveaux"] = ( "Niveaux de compétences: " + decisions["descr_decisions_rcue"] )