From b78e1b8be4e6247c5c6604f1a6eb857a06c9822a Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Mon, 23 Oct 2023 23:50:13 +0200 Subject: [PATCH] Add unit test for sco_find_etud. --- app/scodoc/sco_etud.py | 49 +++++++++++---------- app/scodoc/sco_find_etud.py | 46 ++++++++++--------- sco_version.py | 2 +- tests/ressources/misc/ImportEtudiants.xlsx | Bin 10458 -> 10516 bytes tests/unit/test_etudiants.py | 18 ++++++-- 5 files changed, 66 insertions(+), 49 deletions(-) diff --git a/app/scodoc/sco_etud.py b/app/scodoc/sco_etud.py index 21b5859922..a28728578f 100644 --- a/app/scodoc/sco_etud.py +++ b/app/scodoc/sco_etud.py @@ -219,26 +219,27 @@ _identiteEditor = ndb.EditableTable( "identite", "etudid", ( - "etudid", - "nom", - "nom_usuel", - "prenom", - "prenom_etat_civil", - "cas_id", + "admission_id", + "boursier", "cas_allow_login", "cas_allow_scodoc_login", - "civilite", # 'M", "F", or "X" + "cas_id", "civilite_etat_civil", - "date_naissance", - "lieu_naissance", - "dept_naissance", - "nationalite", - "statut", - "boursier", - "foto", - "photo_filename", + "civilite", # 'M", "F", or "X" "code_ine", "code_nip", + "date_naissance", + "dept_naissance", + "etudid", + "foto", + "lieu_naissance", + "nationalite", + "nom_usuel", + "nom", + "photo_filename", + "prenom_etat_civil", + "prenom", + "statut", ), filter_dept=True, sortkey="nom", @@ -300,7 +301,7 @@ def check_nom_prenom_homonyms( prenom = prenom.lower().strip() # Don't allow some special cars (eg used in sql regexps) if scu.FORBIDDEN_CHARS_EXP.search(nom) or scu.FORBIDDEN_CHARS_EXP.search(prenom): - return False, 0 + return False, [] # Liste homonymes (dans tous les départements): query = Identite.query.filter( Identite.nom.ilike(nom + "%"), Identite.prenom.ilike(prenom + "%") @@ -351,7 +352,7 @@ def _check_duplicate_code(cnx, args, code_name, disable_notify=False, edit=True) parameters = {} if not disable_notify: err_page = f"""

Code étudiant ({code_name}) dupliqué !

-

Le {code_name} {args[code_name]} est déjà utilisé: un seul étudiant peut avoir +

Le {code_name} {args[code_name]} est déjà utilisé: un seul étudiant peut avoir ce code. Vérifier votre valeur ou supprimer l'autre étudiant avec cette valeur.