forked from ScoDoc/ScoDoc
Bul. BUT: traitement etud noin inscrit
This commit is contained in:
parent
04d1fbe272
commit
1f6f3620a2
@ -349,19 +349,12 @@ class BulletinBUT:
|
|||||||
raise ScoValueError("bulletin_etud: version de bulletin demandée invalide")
|
raise ScoValueError("bulletin_etud: version de bulletin demandée invalide")
|
||||||
res = self.res
|
res = self.res
|
||||||
formsemestre = res.formsemestre
|
formsemestre = res.formsemestre
|
||||||
etat_inscription = etud.inscription_etat(formsemestre.id)
|
|
||||||
nb_inscrits = self.res.get_inscriptions_counts()[scu.INSCRIT]
|
|
||||||
published = (not formsemestre.bul_hide_xml) or force_publishing
|
|
||||||
if formsemestre.formation.referentiel_competence is None:
|
|
||||||
etud_ues_ids = {ue.id for ue in res.ues if res.modimpls_in_ue(ue, etud.id)}
|
|
||||||
else:
|
|
||||||
etud_ues_ids = res.etud_ues_ids(etud.id)
|
|
||||||
|
|
||||||
d = {
|
d = {
|
||||||
"version": "0",
|
"version": "0",
|
||||||
"type": "BUT",
|
"type": "BUT",
|
||||||
"date": datetime.datetime.utcnow().isoformat() + "Z",
|
"date": datetime.datetime.utcnow().isoformat() + "Z",
|
||||||
"publie": not formsemestre.bul_hide_xml,
|
"publie": not formsemestre.bul_hide_xml,
|
||||||
|
"etat_inscription": etud.inscription_etat(formsemestre.id),
|
||||||
"etudiant": etud.to_dict_bul(),
|
"etudiant": etud.to_dict_bul(),
|
||||||
"formation": {
|
"formation": {
|
||||||
"id": formsemestre.formation.id,
|
"id": formsemestre.formation.id,
|
||||||
@ -370,14 +363,20 @@ class BulletinBUT:
|
|||||||
"titre": formsemestre.formation.titre,
|
"titre": formsemestre.formation.titre,
|
||||||
},
|
},
|
||||||
"formsemestre_id": formsemestre.id,
|
"formsemestre_id": formsemestre.id,
|
||||||
"etat_inscription": etat_inscription,
|
|
||||||
"options": sco_preferences.bulletin_option_affichage(
|
"options": sco_preferences.bulletin_option_affichage(
|
||||||
formsemestre, self.prefs
|
formsemestre, self.prefs
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
if not published:
|
published = (not formsemestre.bul_hide_xml) or force_publishing
|
||||||
|
if not published or d["etat_inscription"] is False:
|
||||||
return d
|
return d
|
||||||
|
|
||||||
|
nb_inscrits = self.res.get_inscriptions_counts()[scu.INSCRIT]
|
||||||
|
if formsemestre.formation.referentiel_competence is None:
|
||||||
|
etud_ues_ids = {ue.id for ue in res.ues if res.modimpls_in_ue(ue, etud.id)}
|
||||||
|
else:
|
||||||
|
etud_ues_ids = res.etud_ues_ids(etud.id)
|
||||||
|
|
||||||
nbabs, nbabsjust = formsemestre.get_abs_count(etud.id)
|
nbabs, nbabsjust = formsemestre.get_abs_count(etud.id)
|
||||||
etud_groups = sco_groups.get_etud_formsemestre_groups(
|
etud_groups = sco_groups.get_etud_formsemestre_groups(
|
||||||
etud, formsemestre, only_to_show=True
|
etud, formsemestre, only_to_show=True
|
||||||
@ -410,7 +409,7 @@ class BulletinBUT:
|
|||||||
semestre_infos.update(
|
semestre_infos.update(
|
||||||
sco_bulletins_json.dict_decision_jury(etud, formsemestre)
|
sco_bulletins_json.dict_decision_jury(etud, formsemestre)
|
||||||
)
|
)
|
||||||
if etat_inscription == scu.INSCRIT:
|
if d["etat_inscription"] == scu.INSCRIT:
|
||||||
# moyenne des moyennes générales du semestre
|
# moyenne des moyennes générales du semestre
|
||||||
semestre_infos["notes"] = {
|
semestre_infos["notes"] = {
|
||||||
"value": fmt_note(res.etud_moy_gen[etud.id]),
|
"value": fmt_note(res.etud_moy_gen[etud.id]),
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# -*- mode: python -*-
|
# -*- mode: python -*-
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
SCOVERSION = "9.6.88"
|
SCOVERSION = "9.6.89"
|
||||||
|
|
||||||
SCONAME = "ScoDoc"
|
SCONAME = "ScoDoc"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user