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""" +
+ +
+ retour à la liste +
+ +
+ """ + 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) +
-
retour à la liste
+ {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""" -
- -
- retour à la liste -
- -
- """ - ) + H.append(navigation_div) H.append("") H.append(