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_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)