WIP: correction API etudiant_groups(). A tester.

This commit is contained in:
Emmanuel Viennet 2022-04-27 05:34:56 +02:00
parent 5df1d90101
commit ddef0cb0e0

View File

@ -12,6 +12,7 @@ from app.models import FormSemestreInscription, FormSemestre, Identite
from app.scodoc import sco_bulletins from app.scodoc import sco_bulletins
from app.scodoc import sco_groups from app.scodoc import sco_groups
from app.scodoc.sco_permissions import Permission from app.scodoc.sco_permissions import Permission
from app.scodoc import notesdb as ndb
@bp.route("/etudiants/courant", methods=["GET"]) @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 # 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 # 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) return jsonify(data)
@ -247,27 +248,19 @@ def etudiant_groups(
] ]
""" """
if etudid is None: if etudid is None:
# Récupération de l'étudiant etud = get_etu_from_etudid_or_nip_or_ine(etudid, nip, ine)
try: if etud is None:
etu = get_etu_from_etudid_or_nip_or_ine(etudid, nip, ine)
etudid = etu.etudid
except AttributeError:
return error_response( return error_response(
409, 409,
message="La requête ne peut être traitée en létat actuel.\n " 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", "Veuillez vérifier que l'id de l'étudiant (etudid, nip, ine) est valide",
) )
etudid = etud.etudid
# Récupération du formsemestre # Récupération du formsemestre
sem = models.FormSemestre.query.filter_by(id=formsemestre_id).first_or_404() sem = models.FormSemestre.query.filter_by(id=formsemestre_id).first_or_404()
try: dept = models.Departement.query.get(sem.dept_id)
data = sco_groups.get_etud_groups(etudid, sem.id) app.set_sco_dept(dept.acronym)
except AttributeError: data = sco_groups.get_etud_groups(etudid, sem.id)
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",
)
return jsonify(data) return jsonify(data)