Fix: exports Apogée

This commit is contained in:
Emmanuel Viennet 2023-02-25 11:59:37 +01:00
parent 24dc92e12a
commit e8f241d6af
2 changed files with 41 additions and 4 deletions

View File

@ -208,8 +208,10 @@ def apo_semset_maq_status(
nip_list=",".join(nips_no_sco), nip_list=",".join(nips_no_sco),
) )
H.append( H.append(
'<li class="apo_csv_warning">Attention: il reste <a href="%s">%d étudiants</a> dans les maquettes Apogée chargées mais pas inscrits dans ce semestre ScoDoc</li>' f"""<li class="apo_csv_warning">Attention: il reste
% (url_list, len(nips_no_sco)) <a class="stdlink" href="{url_list}">{len(nips_no_sco)} étudiants</a>
dans les maquettes Apogée chargées mais pas inscrits dans ce semestre ScoDoc
</li>"""
) )
if apo_dups: if apo_dups:
@ -221,8 +223,9 @@ def apo_semset_maq_status(
nip_list=",".join(apo_dups), nip_list=",".join(apo_dups),
) )
H.append( H.append(
'<li><a href="%s">%d étudiants</a> présents dans les <em>plusieurs</em> maquettes Apogée chargées</li>' f"""<li><a class="stdlink" href="{url_list}">{len(apo_dups)} étudiants</a>
% (url_list, len(apo_dups)) présents dans les <em>plusieurs</em> maquettes Apogée chargées
</li>"""
) )
H.append("</ul></div>") H.append("</ul></div>")

View File

@ -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 # Description du semestre sous forme de table exportable
def formsemestre_description_table( def formsemestre_description_table(
formsemestre_id: int, with_evals=False, with_parcours=False formsemestre_id: int, with_evals=False, with_parcours=False