diff --git a/app/scodoc/sco_import_etuds.py b/app/scodoc/sco_import_etuds.py index 9f3ed647..b717f2d1 100644 --- a/app/scodoc/sco_import_etuds.py +++ b/app/scodoc/sco_import_etuds.py @@ -550,9 +550,9 @@ def _import_one_student( formsemestre_id = values["codesemestre"] try: formsemestre_id = int(formsemestre_id) - except ValueError as exc: + except (ValueError, TypeError) as exc: raise ScoValueError( - f"valeur invalide dans la colonne codesemestre, ligne {linenum+1}" + f"valeur invalide ou manquante dans la colonne codesemestre, ligne {linenum+1}" ) from exc # recupere liste des groupes: if formsemestre_id not in GroupIdInferers: diff --git a/app/scodoc/sco_liste_notes.py b/app/scodoc/sco_liste_notes.py index 7452021f..00e61589 100644 --- a/app/scodoc/sco_liste_notes.py +++ b/app/scodoc/sco_liste_notes.py @@ -201,6 +201,7 @@ def do_evaluation_listenotes( note_sur_20 = tf[2]["note_sur_20"] hide_groups = tf[2]["hide_groups"] with_emails = tf[2]["with_emails"] + group_ids = [x for x in tf[2]["group_ids"] if x != ""] return ( _make_table_notes( tf[1], @@ -208,7 +209,7 @@ def do_evaluation_listenotes( format=format, note_sur_20=note_sur_20, anonymous_listing=anonymous_listing, - group_ids=tf[2]["group_ids"], + group_ids=group_ids, hide_groups=hide_groups, with_emails=with_emails, mode=mode,