diff --git a/app/but/jury_but_view.py b/app/but/jury_but_view.py
index ac454195e..a58f41e2c 100644
--- a/app/but/jury_but_view.py
+++ b/app/but/jury_but_view.py
@@ -11,7 +11,7 @@ import re
import numpy as np
import flask
-from flask import flash, url_for
+from flask import flash, render_template, url_for
from flask import g, request
from app import db
@@ -32,8 +32,10 @@ from app.models import (
ScolarAutorisationInscription,
ScolarFormSemestreValidation,
)
+from app.models.config import ScoDocSiteConfig
from app.scodoc import html_sco_header
from app.scodoc.sco_exceptions import ScoValueError
+from app.scodoc import sco_preferences
from app.scodoc import sco_utils as scu
@@ -463,8 +465,10 @@ def jury_but_semestriel(
if read_only:
H.append(
- """
- Vous n'avez pas la permission de modifier ces décisions.
+ f"""
+ {"Vous n'avez pas la permission de modifier ces décisions."
+ if formsemestre.etat
+ else "Semestre verrouillé."}
Les champs entourés en vert sont enregistrés.
"""
@@ -491,7 +495,19 @@ def jury_but_semestriel(
"""
)
- H.append(navigation_div)
+
+ H.append(navigation_div)
+ H.append("")
+ H.append(
+ render_template(
+ "but/documentation_codes_jury.html",
+ nom_univ=f"""Export {sco_preferences.get_preference("InstituteName")
+ or sco_preferences.get_preference("UnivName")
+ or "Apogée"}""",
+ codes=ScoDocSiteConfig.get_codes_apo_dict(),
+ )
+ )
+
return "\n".join(H)
diff --git a/app/comp/res_common.py b/app/comp/res_common.py
index 7632ec28b..35f2a637e 100644
--- a/app/comp/res_common.py
+++ b/app/comp/res_common.py
@@ -733,7 +733,8 @@ class ResultatsSemestre(ResultatsCache):
f"""{"saisir" if not jury_code_sem else "modifier"} décision""",
+ }">{("saisir" if not jury_code_sem else "modifier")
+ if self.formsemestre.etat else "voir"} décisions""",
"col_jury_link",
idx,
)
diff --git a/app/scodoc/sco_formsemestre_validation.py b/app/scodoc/sco_formsemestre_validation.py
index 25b47df3f..3d2a7835a 100644
--- a/app/scodoc/sco_formsemestre_validation.py
+++ b/app/scodoc/sco_formsemestre_validation.py
@@ -602,9 +602,21 @@ def formsemestre_recap_parcours_table(
{sem['mois_debut']} |
{formsemestre.titre_annee()}{parcours_name} |
+ title="Bulletin de notes">{formsemestre.titre_annee()}{parcours_name}
"""
)
+ if nt.is_apc:
+ H.append(
+ f"""jury"""
+ )
+ H.append("""""")
+
if nt.is_apc:
H.append('BUT | ')
elif decision_sem:
diff --git a/app/static/css/scodoc.css b/app/static/css/scodoc.css
index e66360983..42c2ecac1 100644
--- a/app/static/css/scodoc.css
+++ b/app/static/css/scodoc.css
@@ -1661,6 +1661,11 @@ td.formsemestre_status_inscrits {
text-align: center;
}
+td.rcp_titre_sem a.jury_link {
+ margin-left: 8px;
+ color: red;
+}
+
td.formsemestre_status_cell {
white-space: nowrap;
}
diff --git a/app/static/js/jury_but.js b/app/static/js/jury_but.js
index 909a76d95..c53b223ad 100644
--- a/app/static/js/jury_but.js
+++ b/app/static/js/jury_but.js
@@ -78,7 +78,10 @@ $(function () {
} else {
document.querySelector("div.next").innerHTML = "";
}
-
+ } else {
+ // Supprime les liens de navigation
+ document.querySelector("div.prev").innerHTML = "";
+ document.querySelector("div.next").innerHTML = "";
}
});
diff --git a/app/templates/but/documentation_codes_jury.html b/app/templates/but/documentation_codes_jury.html
index cc4c7e179..f54807f2a 100644
--- a/app/templates/but/documentation_codes_jury.html
+++ b/app/templates/but/documentation_codes_jury.html
@@ -262,10 +262,11 @@
Textes de référence:
diff --git a/app/views/notes.py b/app/views/notes.py
index ce4b14725..969233d03 100644
--- a/app/views/notes.py
+++ b/app/views/notes.py
@@ -2508,15 +2508,20 @@ def formsemestre_validation_but(
"""
if autorisations_idx
- else """pas d'autorisations de passage enregistrées.
"""
+ else """
+ pas d'autorisations de passage enregistrées.
+
+ """
)
H.append(div_autorisations_passage)
if read_only:
H.append(
- """
+ f"""
- Vous n'avez pas la permission de modifier ces décisions.
+ {"Vous n'avez pas la permission de modifier ces décisions."
+ if formsemestre.etat
+ else "Semestre verrouillé."}
Les champs entourés en vert sont enregistrés.
"""
)