diff --git a/app/scodoc/sco_etape_apogee_view.py b/app/scodoc/sco_etape_apogee_view.py index 4523b66ae..35be5a66c 100644 --- a/app/scodoc/sco_etape_apogee_view.py +++ b/app/scodoc/sco_etape_apogee_view.py @@ -208,8 +208,10 @@ def apo_semset_maq_status( nip_list=",".join(nips_no_sco), ) H.append( - '
  • Attention: il reste %d étudiants dans les maquettes Apogée chargées mais pas inscrits dans ce semestre ScoDoc
  • ' - % (url_list, len(nips_no_sco)) + f"""
  • Attention: il reste + {len(nips_no_sco)} étudiants + dans les maquettes Apogée chargées mais pas inscrits dans ce semestre ScoDoc +
  • """ ) if apo_dups: @@ -221,8 +223,9 @@ def apo_semset_maq_status( nip_list=",".join(apo_dups), ) H.append( - '
  • %d étudiants présents dans les plusieurs maquettes Apogée chargées
  • ' - % (url_list, len(apo_dups)) + f"""
  • {len(apo_dups)} étudiants + présents dans les plusieurs maquettes Apogée chargées +
  • """ ) H.append("") diff --git a/app/scodoc/sco_formsemestre_status.py b/app/scodoc/sco_formsemestre_status.py index 279ab5542..534c5afcf 100644 --- a/app/scodoc/sco_formsemestre_status.py +++ b/app/scodoc/sco_formsemestre_status.py @@ -549,6 +549,40 @@ def formsemestre_page_title(formsemestre_id=None): ) +# --------- +# ancienne fonction ScoDoc7 à supprimer lorsqu'on utilisera les modèles +# utilisé seulement par export Apogée +def fill_formsemestre(sem: dict): # XXX OBSOLETE + """Add some fields in formsemestres dicts""" + formsemestre_id = sem["formsemestre_id"] + + F = sco_formations.formation_list(args={"formation_id": sem["formation_id"]})[0] + sem["formation"] = F + parcours = codes_cursus.get_cursus_from_code(F["type_parcours"]) + if sem["semestre_id"] != -1: + sem["num_sem"] = f""", {parcours.SESSION_NAME} {sem["semestre_id"]}""" + else: + sem["num_sem"] = "" # formation sans semestres + if sem["modalite"]: + sem["modalitestr"] = f""" en {sem["modalite"]}""" + else: + sem["modalitestr"] = "" + + sem["etape_apo_str"] = "Code étape Apogée: " + ( + sco_formsemestre.formsemestre_etape_apo_str(sem) or "Pas de code étape" + ) + + inscrits = sco_formsemestre_inscriptions.do_formsemestre_inscription_list( + args={"formsemestre_id": formsemestre_id} + ) + sem["nbinscrits"] = len(inscrits) + uresps = [ + sco_users.user_info(responsable_id) for responsable_id in sem["responsables"] + ] + sem["resp"] = ", ".join([u["prenomnom"] for u in uresps]) + sem["nomcomplet"] = ", ".join([u["nomcomplet"] for u in uresps]) + + # Description du semestre sous forme de table exportable def formsemestre_description_table( formsemestre_id: int, with_evals=False, with_parcours=False