Fix: synchro Apogée quand étudiants ajoutés manuellement

This commit is contained in:
Emmanuel Viennet 2021-09-25 15:12:38 +02:00
parent 14d533b38a
commit ddf4bf788f
2 changed files with 19 additions and 7 deletions

View File

@ -279,6 +279,7 @@ def ficheEtud(etudid=None, REQUEST=None):
l.append("</b></b>") l.append("</b></b>")
info["liste_inscriptions"] = "\n".join(l) info["liste_inscriptions"] = "\n".join(l)
info["link_bul_pdf"] = "" info["link_bul_pdf"] = ""
info["link_inscrire_ailleurs"] = ""
# Liste des annotations # Liste des annotations
alist = [] alist = []

View File

@ -126,9 +126,13 @@ def formsemestre_synchro_etuds(
etuds = etuds.split(",") # vient du form de confirmation etuds = etuds.split(",") # vient du form de confirmation
elif isinstance(etuds, int): elif isinstance(etuds, int):
etuds = [etuds] etuds = [etuds]
if isinstance(inscrits_without_key, str): if isinstance(inscrits_without_key, int):
inscrits_without_key = [inscrits_without_key]
elif isinstance(inscrits_without_key, str):
inscrits_without_key = inscrits_without_key.split(",") inscrits_without_key = inscrits_without_key.split(",")
elif not isinstance(inscrits_without_key, list):
raise ValueError("invalid type for inscrits_without_key")
inscrits_without_key = [int(x) for x in inscrits_without_key]
( (
etuds_by_cat, etuds_by_cat,
a_importer, a_importer,
@ -200,31 +204,38 @@ def formsemestre_synchro_etuds(
) )
H.append("</ol>") H.append("</ol>")
if a_desinscrire or a_desinscrire_without_key: if a_desinscrire:
H.append("<h3>Etudiants à désinscrire :</h3><ol>") H.append("<h3>Etudiants à désinscrire :</h3><ol>")
for key in a_desinscrire: for key in a_desinscrire:
etud = sco_etud.get_etud_info(filled=True, code_nip=key)[0] etud = sco_etud.get_etud_info(filled=True, code_nip=key)[0]
H.append('<li class="desinscription">%(nomprenom)s</li>' % etud) H.append('<li class="desinscription">%(nomprenom)s</li>' % etud)
H.append("</ol>")
if a_desinscrire_without_key:
H.append("<h3>Etudiants à désinscrire (sans code):</h3><ol>")
for etudid in a_desinscrire_without_key: for etudid in a_desinscrire_without_key:
etud = inscrits_without_key_all[etudid] etud = inscrits_without_key_all[etudid]
sco_etud.format_etud_ident(etud) sco_etud.format_etud_ident(etud)
H.append('<li class="desinscription">%(nomprenom)s</li>' % etud) H.append('<li class="desinscription">%(nomprenom)s</li>' % etud)
H.append("</ol>") H.append("</ol>")
if not a_importer and not a_inscrire and not a_desinscrire: todo = (
a_importer or a_inscrire or a_desinscrire or a_desinscrire_without_key
)
if not todo:
H.append("""<h3>Il n'y a rien à modifier !</h3>""") H.append("""<h3>Il n'y a rien à modifier !</h3>""")
H.append( H.append(
scu.confirm_dialog( scu.confirm_dialog(
dest_url="formsemestre_synchro_etuds", dest_url="formsemestre_synchro_etuds",
add_headers=False, add_headers=False,
cancel_url="formsemestre_synchro_etuds?formsemestre_id=" cancel_url="formsemestre_synchro_etuds?formsemestre_id="
+ str(formsemestre_id), + str(formsemestre_id),
OK="Effectuer l'opération", OK="Effectuer l'opération" if todo else "OK",
parameters={ parameters={
"formsemestre_id": formsemestre_id, "formsemestre_id": formsemestre_id,
"etuds": ",".join(etuds), "etuds": ",".join(etuds),
"inscrits_without_key": ",".join(inscrits_without_key), "inscrits_without_key": ",".join(
[str(x) for x in inscrits_without_key]
),
"submitted": 1, "submitted": 1,
"anneeapogee": anneeapogee, "anneeapogee": anneeapogee,
}, },