Accès bulletins BUt par code_nip

This commit is contained in:
Emmanuel Viennet 2021-12-12 13:00:30 +01:00
parent abc7fb3378
commit cf996e46d0

View File

@ -285,14 +285,14 @@ def formsemestre_bulletinetud(
prefer_mail_perso=False, prefer_mail_perso=False,
code_nip=None, code_nip=None,
): ):
if not (etudid or code_nip):
raise ScoValueError("Paramètre manquant: spécifier code_nip ou etudid")
if not formsemestre_id:
raise ScoValueError("Paramètre manquant: formsemestre_id est requis")
formsemestre = FormSemestre.query.get_or_404(formsemestre_id) formsemestre = FormSemestre.query.get_or_404(formsemestre_id)
if formsemestre.formation.is_apc(): if formsemestre.formation.is_apc():
etud = models.Identite.query.get_or_404(etudid) if etudid:
etud = models.Identite.query.get_or_404(etudid)
elif code_nip:
etud = models.Identite.query.filter_by(
code_nip=str(code_nip)
).first_or_404()
if format == "json": if format == "json":
r = bulletin_but.ResultatsSemestreBUT(formsemestre) r = bulletin_but.ResultatsSemestreBUT(formsemestre)
return jsonify(r.bulletin_etud(etud, formsemestre)) return jsonify(r.bulletin_etud(etud, formsemestre))
@ -310,6 +310,8 @@ def formsemestre_bulletinetud(
sco=ScoData(), sco=ScoData(),
) )
if not (etudid or code_nip):
raise ScoValueError("Paramètre manquant: spécifier code_nip ou etudid")
return sco_bulletins.formsemestre_bulletinetud( return sco_bulletins.formsemestre_bulletinetud(
etudid=etudid, etudid=etudid,
formsemestre_id=formsemestre_id, formsemestre_id=formsemestre_id,