diff --git a/app/scodoc/sco_etud.py b/app/scodoc/sco_etud.py index 7cdb19a0b..7bbf12b5f 100644 --- a/app/scodoc/sco_etud.py +++ b/app/scodoc/sco_etud.py @@ -62,7 +62,9 @@ def format_etud_ident(etud): else: etud["prenom_etat_civil"] = "" etud["civilite_str"] = format_civilite(etud["civilite"]) - etud["civilite_etat_civil_str"] = format_civilite(etud["civilite_etat_civil"]) + etud["civilite_etat_civil_str"] = format_civilite( + etud.get("civilite_etat_civil", "X") + ) # Nom à afficher: if etud["nom_usuel"]: etud["nom_disp"] = etud["nom_usuel"] @@ -145,7 +147,7 @@ def format_civilite(civilite): def format_etat_civil(etud: dict): if etud["prenom_etat_civil"]: - civ = {"M": "M.", "F": "Mme", "X": ""}[etud["civilite_etat_civil"]] + civ = {"M": "M.", "F": "Mme", "X": ""}[etud.get("civilite_etat_civil", "X")] return f'{civ} {etud["prenom_etat_civil"]} {etud["nom"]}' else: return etud["nomprenom"] diff --git a/app/scodoc/sco_portal_apogee.py b/app/scodoc/sco_portal_apogee.py index 61164c616..d437d5908 100644 --- a/app/scodoc/sco_portal_apogee.py +++ b/app/scodoc/sco_portal_apogee.py @@ -489,6 +489,7 @@ def _normalize_apo_fields(infolist): recode les champs: paiementinscription (-> booleen), datefinalisationinscription (date) ajoute le champs 'paiementinscription_str' : 'ok', 'Non' ou '?' ajoute les champs 'etape' (= None) et 'prenom' ('') s'ils ne sont pas présents. + ajoute le champ 'civilite_etat_civil' (='X'), et 'prenom_etat_civil' (='') si non présent. """ for infos in infolist: if "paiementinscription" in infos: @@ -520,6 +521,15 @@ def _normalize_apo_fields(infolist): if "prenom" not in infos: infos["prenom"] = "" + if "civilite_etat_civil" not in infos: + infos["civilite_etat_civil"] = "X" + + if "civilite_etat_civil" not in infos: + infos["civilite_etat_civil"] = "X" + + if "prenom_etat_civil" not in infos: + infos["prenom_etat_civil"] = "" + return infolist