From ddef0cb0e01b1e2016dc77a86674ed919b76614c Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Wed, 27 Apr 2022 05:34:56 +0200 Subject: [PATCH] WIP: correction API etudiant_groups(). A tester. --- app/api/etudiants.py | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/app/api/etudiants.py b/app/api/etudiants.py index 673f9f01c..7d3df4b49 100644 --- a/app/api/etudiants.py +++ b/app/api/etudiants.py @@ -12,6 +12,7 @@ from app.models import FormSemestreInscription, FormSemestre, Identite from app.scodoc import sco_bulletins from app.scodoc import sco_groups from app.scodoc.sco_permissions import Permission +from app.scodoc import notesdb as ndb @bp.route("/etudiants/courant", methods=["GET"]) @@ -86,10 +87,10 @@ def etudiant(etudid: int = None, nip: int = None, ine: int = None): } """ # Récupération de l'étudiant - etu = get_etu_from_etudid_or_nip_or_ine(etudid, nip, ine) + etud = get_etu_from_etudid_or_nip_or_ine(etudid, nip, ine) # Mise en forme des données - data = etu.to_dict_bul(include_urls=False) + data = etud.to_dict_bul(include_urls=False) return jsonify(data) @@ -247,27 +248,19 @@ def etudiant_groups( ] """ if etudid is None: - # Récupération de l'étudiant - try: - etu = get_etu_from_etudid_or_nip_or_ine(etudid, nip, ine) - etudid = etu.etudid - except AttributeError: + etud = get_etu_from_etudid_or_nip_or_ine(etudid, nip, ine) + if etud is None: return error_response( 409, message="La requête ne peut être traitée en l’état actuel.\n " "Veuillez vérifier que l'id de l'étudiant (etudid, nip, ine) est valide", ) + etudid = etud.etudid # Récupération du formsemestre sem = models.FormSemestre.query.filter_by(id=formsemestre_id).first_or_404() - try: - data = sco_groups.get_etud_groups(etudid, sem.id) - except AttributeError: - return error_response( - 409, - message="La requête ne peut être traitée en l’état actuel.\n " - "Veuillez vérifier que l'id de l'étudiant (etudid, nip, ine) est valide" - " et le formsemestre_id sont valides", - ) + dept = models.Departement.query.get(sem.dept_id) + app.set_sco_dept(dept.acronym) + data = sco_groups.get_etud_groups(etudid, sem.id) return jsonify(data)