Bul. json: URL fiche etud

This commit is contained in:
Emmanuel Viennet 2021-12-21 15:33:21 +01:00
parent 2ab7cef447
commit 6dbba98097
2 changed files with 8 additions and 3 deletions

View File

@ -78,4 +78,4 @@ def etudiants():
FormSemestre.date_debut <= func.now(), FormSemestre.date_debut <= func.now(),
FormSemestre.date_fin >= func.now(), FormSemestre.date_fin >= func.now(),
) )
return jsonify([e.to_dict_bul(include_photo=False) for e in query]) return jsonify([e.to_dict_bul(include_urls=False) for e in query])

View File

@ -4,6 +4,8 @@
et données rattachées (adresses, annotations, ...) et données rattachées (adresses, annotations, ...)
""" """
from flask import g, url_for
from app import db from app import db
from app import models from app import models
from app.models import APO_CODE_STR_LEN from app.models import APO_CODE_STR_LEN
@ -70,7 +72,7 @@ class Identite(db.Model):
"le mail associé à la première adrese de l'étudiant, ou None" "le mail associé à la première adrese de l'étudiant, ou None"
return self.adresses[0].email or None if self.adresses.count() > 0 else None return self.adresses[0].email or None if self.adresses.count() > 0 else None
def to_dict_bul(self, include_photo=True): def to_dict_bul(self, include_urls=True):
"""Infos exportées dans les bulletins""" """Infos exportées dans les bulletins"""
from app.scodoc import sco_photos from app.scodoc import sco_photos
@ -87,7 +89,10 @@ class Identite(db.Model):
"nom": self.nom_disp(), "nom": self.nom_disp(),
"prenom": self.prenom, "prenom": self.prenom,
} }
if include_photo: if include_urls:
d["fiche_url"] = url_for(
"scolar.ficheEtud", scodoc_dept=g.scodoc_dept, etudid=self.id
)
d["photo_url"] = (sco_photos.get_etud_photo_url(self.id),) d["photo_url"] = (sco_photos.get_etud_photo_url(self.id),)
return d return d