diff --git a/app/scodoc/sco_formsemestre_validation.py b/app/scodoc/sco_formsemestre_validation.py
index 635b96c5fc..183006e67c 100644
--- a/app/scodoc/sco_formsemestre_validation.py
+++ b/app/scodoc/sco_formsemestre_validation.py
@@ -76,7 +76,13 @@ def formsemestre_validation_etud_form(
sortcol=None,
readonly=True,
):
- formsemestre = FormSemestre.query.get_or_404(formsemestre_id)
+ """Formulaire de validation des décisions de jury"""
+ formsemestre: FormSemestre = FormSemestre.query.filter_by(
+ id=formsemestre_id, dept_id=g.scodoc_dept_id
+ ).first_or_404()
+ etud: Identite = Identite.query.filter_by(
+ id=etudid, dept_id=g.scodoc_dept_id
+ ).first_or_404()
nt: NotesTableCompat = res_sem.load_formsemestre_results(formsemestre)
T = nt.get_table_moyennes_triees()
if not etudid and etud_index is None:
@@ -197,13 +203,14 @@ def formsemestre_validation_etud_form(
H.append('
Etudiant défaillant
')
if etud_etat != scu.INSCRIT:
H.append(
- tf_error_message(
- f"""Impossible de statuer sur cet étudiant:
+ f"""
+
+ Impossible de statuer sur cet étudiant:
il est démissionnaire ou défaillant (voir
sa fiche)
- """
- )
+
+ """
)
return "\n".join(H + footer)
diff --git a/app/views/notes.py b/app/views/notes.py
index 4dc35eaff3..f42fdf42fa 100644
--- a/app/views/notes.py
+++ b/app/views/notes.py
@@ -2264,6 +2264,13 @@ def formsemestre_validation_but(
etudid: int,
):
"Form. saisie décision jury semestre BUT"
+ formsemestre: FormSemestre = FormSemestre.query.filter_by(
+ id=formsemestre_id, dept_id=g.scodoc_dept_id
+ ).first_or_404()
+ etud: Identite = Identite.query.filter_by(
+ id=etudid, dept_id=g.scodoc_dept_id
+ ).first_or_404()
+
# la route ne donne pas le type d'etudid pour pouvoir construire des URLs
# provisoires avec NEXT et PREV
try:
@@ -2272,6 +2279,34 @@ def formsemestre_validation_but(
abort(404, "invalid etudid")
read_only = not sco_permissions_check.can_validate_sem(formsemestre_id)
+ # --- Navigation
+ prev = f"""{scu.EMO_PREV_ARROW} précédent
+ """
+ next = f"""suivant {scu.EMO_NEXT_ARROW}
+ """
+ navigation_div = f"""
+
+
+ {prev}
+
+
+
+ {next}
+
+
+ """
+
H = [
html_sco_header.sco_header(
page_title="Validation BUT",
@@ -2285,20 +2320,28 @@ def formsemestre_validation_but(
""",
]
- formsemestre = FormSemestre.query.get_or_404(formsemestre_id)
- etud = Identite.query.get_or_404(etudid)
if formsemestre.etuds_inscriptions[etudid].etat != scu.INSCRIT:
return (
"\n".join(H)
- + f"""Impossible de statuer sur cet étudiant:
- il est démissionnaire ou défaillant (voir
sa fiche)
+ + f"""
+
+
+
+
Jury BUT
+
{etud.nomprenom}
+
+
+
+
Impossible de statuer sur cet étudiant:
+ il est démissionnaire ou défaillant (voir
sa fiche)
+
-
+ {navigation_div}
"""
+ html_sco_header.sco_footer()
@@ -2372,35 +2415,7 @@ def formsemestre_validation_but(
"""
)
- # --- Navigation
- prev = f"""{scu.EMO_PREV_ARROW} précédent
- """
- next = f"""suivant {scu.EMO_NEXT_ARROW}
- """
- H.append(
- f"""
-
-
- {prev}
-
-
-
- {next}
-
-
- """
- )
+ H.append(navigation_div)
H.append("")
H.append(