Update opolka/ScoDoc from ScoDoc/ScoDoc #2

Merged
opolka merged 1272 commits from ScoDoc/ScoDoc:master into master 2024-05-27 09:11:04 +02:00
2 changed files with 7 additions and 17 deletions
Showing only changes of commit f10d46c230 - Show all commits

View File

@ -248,10 +248,9 @@ def get_annee_diplome_semestre(
def get_cosemestres_diplomants( def get_cosemestres_diplomants(
annee_diplome: int, formation_id: int annee_diplome: int
) -> dict[int, FormSemestre]: ) -> dict[int, FormSemestre]:
"""Ensemble des cosemestres donnant lieu à diplomation à l'``annee_diplome`` """Ensemble des cosemestres donnant lieu à diplomation à l'``annee_diplome``.
et s'intégrant à la formation donnée par son ``formation_id``.
**Définition** : Un co-semestre est un semestre : **Définition** : Un co-semestre est un semestre :
@ -259,26 +258,17 @@ def get_cosemestres_diplomants(
* dont la formation est la même (optionnel) * dont la formation est la même (optionnel)
* qui a des étudiants inscrits * qui a des étudiants inscrits
Si formation_id == None, ne prend pas en compte l'identifiant de formation
TODO:: A raccrocher à un programme
Args: Args:
annee_diplome: L'année de diplomation annee_diplome: L'année de diplomation
formation_id: L'identifiant de la formation
Returns:
Un dictionnaire {fid: FormSemestre(fid)} contenant les cosemestres
""" """
tousLesSems = ( tousLesSems = (
sco_formsemestre.do_formsemestre_list() sco_formsemestre.do_formsemestre_list()
) # tous les semestres memorisés dans scodoc ) # tous les semestres memorisés dans scodoc
if formation_id: cosemestres_fids = {
cosemestres_fids = {
sem["id"]
for sem in tousLesSems
if get_annee_diplome_semestre(sem) == annee_diplome
and sem["formation_id"] == formation_id
}
else:
cosemestres_fids = {
sem["id"] sem["id"]
for sem in tousLesSems for sem in tousLesSems
if get_annee_diplome_semestre(sem) == annee_diplome if get_annee_diplome_semestre(sem) == annee_diplome

View File

@ -94,7 +94,7 @@ class EtudiantsJuryPE:
*Remarque* : ex: JuryPE.get_etudiants_in_jury() *Remarque* : ex: JuryPE.get_etudiants_in_jury()
""" """
cosemestres = pe_comp.get_cosemestres_diplomants(self.annee_diplome, None) cosemestres = pe_comp.get_cosemestres_diplomants(self.annee_diplome)
self.cosemestres = cosemestres self.cosemestres = cosemestres
pe_affichage.pe_print( pe_affichage.pe_print(