diff --git a/app/scodoc/html_sidebar.py b/app/scodoc/html_sidebar.py index 12218d36..266e8bab 100644 --- a/app/scodoc/html_sidebar.py +++ b/app/scodoc/html_sidebar.py @@ -28,7 +28,7 @@ """ Génération de la "sidebar" (marge gauche des pages HTML) """ -from flask import url_for +from flask import url_for, g import app.scodoc.sco_utils as scu from app.scodoc import sco_preferences @@ -81,7 +81,10 @@ def sidebar(context, REQUEST=None): from app.scodoc.sco_abs import getAbsSemEtud from app.scodoc import sco_etud - params = {"ScoURL": scu.ScoURL(), "SCO_USER_MANUAL": scu.SCO_USER_MANUAL} + params = { + "ScoURL": scu.ScoURL(), + "SCO_USER_MANUAL": scu.SCO_USER_MANUAL, + } H = ['
Coefficient de l'UE capitalisée %s impossible à déterminer pour l'étudiant %s
-Il faut saisir le coefficient de cette UE avant de continuer
-Coefficient de l'UE capitalisée %s impossible à déterminer + pour l'étudiant %s
+Il faut saisir le coefficient de cette UE avant de continuer
+
- %(nomprenom)s+%s""" - % etud, + % ( + url_for( + "scolar.ficheEtud", scodoc_dept=g.scodoc_dept, etudid=etud["etudid"] + ), + etud["nomprenom"], + ), """ |
aucune session de formation !
") H.append( - '
+
- """
- % (scu.ScoURL(), etudid),
+ """
+ % url_for("scolar.ficheEtud", scodoc_dept=g.scodoc_dept, etudid=etudid),
html_sco_header.sco_footer(context, REQUEST),
]
return "\n".join(H)
@@ -780,8 +798,15 @@ def formsemestre_inscrits_ailleurs(context, formsemestre_id, REQUEST=None):
H.append("")
for etud in etudlist:
H.append(
- '
Etudiant désinscrit !
retour à la fiche' - % (scu.ScoURL(), etudid) + + '
Etudiant désinscrit !
retour à la fiche' + % url_for("scolar.ficheEtud", scodoc_dept=g.scodoc_dept, etudid=etudid) + html_sco_header.sco_footer(context, REQUEST) ) diff --git a/app/views/scolar.py b/app/views/scolar.py index 3ed8d981..45d2305a 100644 --- a/app/views/scolar.py +++ b/app/views/scolar.py @@ -43,7 +43,7 @@ except ImportError: from zipfile import ZipFile import psycopg2 -from flask import g +from flask import g, url_for from flask import current_app from config import Config @@ -246,8 +246,8 @@ def showEtudLog(context, etudid, format="html", REQUEST=None): page_title="Opérations sur %(nomprenom)s" % etud, html_title="
Confirmer la suppression de la photo de %(nomprenom)s ?
" % etud, dest_url="", REQUEST=REQUEST, - cancel_url="ficheEtud?etudid=%s" % etudid, + cancel_url=url_for( + "scolar.ficheEtud", scodoc_dept=g.scodoc_dept, etudid=etudid + ), parameters={"etudid": etudid}, ) sco_photos.suppress_photo(context, etud, REQUEST=REQUEST) return REQUEST.RESPONSE.redirect( - scu.ScoURL() + "/ficheEtud?etudid=" + etud["etudid"] + url_for("scolar.ficheEtud", scodoc_dept=g.scodoc_dept, etudid=etudid) ) @@ -906,7 +918,9 @@ def _do_dem_or_def_etud( }, ) if REQUEST: - return REQUEST.RESPONSE.redirect("ficheEtud?etudid=" + etudid) + return REQUEST.RESPONSE.redirect( + url_for("scolar.ficheEtud", scodoc_dept=g.scodoc_dept, etudid=etudid) + ) @bp.route("/doCancelDem", methods=["GET", "POST"]) @@ -988,7 +1002,9 @@ def _do_cancel_dem_or_def( "Confirmer l'annulation de la %s ?
" % operation_name, dest_url="", REQUEST=REQUEST, - cancel_url="ficheEtud?etudid=%s" % etudid, + cancel_url=url_for( + "scolar.ficheEtud", scodoc_dept=g.scodoc_dept, etudid=etudid + ), parameters={"etudid": etudid, "formsemestre_id": formsemestre_id}, ) # @@ -1011,7 +1027,9 @@ def _do_cancel_dem_or_def( {"etudid": etudid, "formsemestre_id": formsemestre_id}, ) cnx.commit() - return REQUEST.RESPONSE.redirect("ficheEtud?etudid=%s" % etudid) + return REQUEST.RESPONSE.redirect( + url_for("scolar.ficheEtud", scodoc_dept=g.scodoc_dept, etudid=etudid) + ) @bp.route("/etudident_create_form", methods=["GET", "POST"]) @@ -1057,8 +1075,8 @@ def _etudident_create_or_edit_form(context, REQUEST, edit): raise ValueError("missing etudid parameter") descr.append(("etudid", {"default": etudid, "input_type": "hidden"})) H.append( - 'Prenez le temps de vérifier que vous devez vraiment supprimer cet étudiant !
-Cette opération irréversible efface toute trace de l'étudiant: inscriptions, notes, absences... dans tous les semestres qu'il a fréquenté.
-Dans la plupart des cas, vous avez seulement besoin de le
Prenez le temps de vérifier + que vous devez vraiment supprimer cet étudiant ! +
+Cette opération irréversible + efface toute trace de l'étudiant: inscriptions, notes, absences... + dans tous les semestres qu'il a fréquenté. +
+Dans la plupart des cas, vous avez seulement besoin de le
Vérifier la fiche de %(nomprenom)s -
""" - % etud, +Vérifier la fiche de {e[nomprenom]} +
""".format( + e=etud, + fiche_url=url_for( + "scolar.ficheEtud", scodoc_dept=g.scodoc_dept, etudid=etudid + ), + ), dest_url="", REQUEST=REQUEST, - cancel_url="ficheEtud?etudid=%s" % etudid, + cancel_url=url_for( + "scolar.ficheEtud", scodoc_dept=g.scodoc_dept, etudid=etudid + ), OK="Supprimer définitivement cet étudiant", parameters={"etudid": etudid}, ) @@ -1583,8 +1613,16 @@ def check_group_apogee( mailstat = "inconnu" nmailmissing += 1 H.append( - '