From 1244f265c0cb412a2ba5c14c1c0cad5ac05bdcab Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Thu, 26 Jan 2023 12:35:15 -0300 Subject: [PATCH] =?UTF-8?q?Acc=C3=A8s=20lecture=20d=C3=A9cisions=20jury=20?= =?UTF-8?q?BUT=20depuis=20la=20fiche.=20Am=C3=A9liore=20navigation.=20MAJ?= =?UTF-8?q?=20textes=20de=20r=C3=A9f=C3=A9rence.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/but/jury_but_view.py | 24 +++++++++++++++---- app/comp/res_common.py | 3 ++- app/scodoc/sco_formsemestre_validation.py | 14 ++++++++++- app/static/css/scodoc.css | 5 ++++ app/static/js/jury_but.js | 5 +++- .../but/documentation_codes_jury.html | 7 +++--- app/views/notes.py | 11 ++++++--- 7 files changed, 56 insertions(+), 13 deletions(-) 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.
""" )