diff --git a/app/scodoc/sco_etud.py b/app/scodoc/sco_etud.py index 643b7db9..0c7d1a4d 100644 --- a/app/scodoc/sco_etud.py +++ b/app/scodoc/sco_etud.py @@ -860,6 +860,8 @@ def fill_etuds_info(etuds: list[dict], add_admission=True): etud.update(etud_inscriptions_infos(etudid, etud["ne"])) # nettoyage champs souvent vides + etud["codepostallycee"] = etud.get("codepostallycee", "") or "" + etud["nomlycee"] = etud.get("nomlycee", "") or "" if etud.get("nomlycee"): etud["ilycee"] = "Lycée " + format_lycee(etud["nomlycee"]) if etud["villelycee"]: diff --git a/app/scodoc/sco_lycee.py b/app/scodoc/sco_lycee.py index d3585cd1..12af8528 100644 --- a/app/scodoc/sco_lycee.py +++ b/app/scodoc/sco_lycee.py @@ -114,7 +114,7 @@ def _table_etuds_lycees(etuds, group_lycees, title, preferences, no_links=False) L = [etuds_by_lycee[codelycee][0] for codelycee in etuds_by_lycee] for l in L: l["nbetuds"] = len(etuds_by_lycee[l["codelycee"]]) - # L.sort( key=operator.itemgetter('codepostallycee', 'nomlycee') ) argh, only python 2.5+ !!! + L.sort(key=itemgetter("codepostallycee", "nomlycee")) columns_ids = ( "nbetuds", diff --git a/app/scodoc/sco_report.py b/app/scodoc/sco_report.py index 203865eb..4f80b26b 100644 --- a/app/scodoc/sco_report.py +++ b/app/scodoc/sco_report.py @@ -468,7 +468,7 @@ def table_suivi_cohorte( for etudid in etudids: etud = sco_etud.get_etud_info(etudid=etudid, filled=True)[0] etud["annee_admission"] = etud["annee"] - bacspe = etud["bac"] + " / " + etud["specialite"] + bacspe = (etud["bac"] or "?") + " / " + (etud["specialite"] or "") # sélection sur bac: if ( (not bac or (bac == etud["bac"])) @@ -488,10 +488,12 @@ def table_suivi_cohorte( sem["date_debut"] ): S[s["formsemestre_id"]] = s - bacs.add(etud["bac"]) - bacspecialites.add(bacspe) - annee_bacs.add(str(etud["annee_bac"])) - annee_admissions.add(str(etud["annee_admission"])) + if etud.get("bac", False): + bacs.add(etud["bac"]) + bacspecialites.add(bacspe) + annee_bacs.add(str(etud["annee_bac"])) + if etud["annee_admission"] is not None: + annee_admissions.add(str(etud["annee_admission"])) civilites.add(etud["civilite"]) if etud["statut"]: # ne montre pas les statuts non renseignés statuts.add(etud["statut"]) @@ -1117,7 +1119,7 @@ def tsp_etud_list( for etudid in etudids: etud = sco_etud.get_etud_info(etudid=etudid, filled=True)[0] etud["annee_admission"] = etud["annee"] # plus explicite - bacspe = etud["bac"] + " / " + etud["specialite"] + bacspe = (etud["bac"] or "?") + " / " + (etud["specialite"] or "") # sélection sur bac, primo, ...: if ( (not bac or (bac == etud["bac"])) diff --git a/app/tables/recap.py b/app/tables/recap.py index ac31dd19..2b592626 100644 --- a/app/tables/recap.py +++ b/app/tables/recap.py @@ -460,7 +460,7 @@ class TableRecap(tb.Table): ) def add_admissions(self): - """Ajoute les colonnes "admission" pour tous les étduiants de la table + """Ajoute les colonnes "admission" pour tous les étudiants de la table Les colonnes ont la classe css "admission" """ fields = {