From 584a7af2a109f2f0d5da3c2b7a39775fcd187996 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Tue, 17 Jan 2023 19:14:58 -0300 Subject: [PATCH] =?UTF-8?q?Jury=20et=20cursus=20BUT:=20ajout=20d'informati?= =?UTF-8?q?ons=20+=20modif=20fiche=20=C3=A9tudiant?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/but/jury_but.py | 8 +++++++- app/but/jury_but_view.py | 5 +++-- app/scodoc/sco_codes_parcours.py | 8 ++++++-- app/scodoc/sco_page_etud.py | 4 +--- app/templates/but/cursus_etud.j2 | 12 ++++++++---- app/views/notes.py | 5 +++-- 6 files changed, 28 insertions(+), 14 deletions(-) diff --git a/app/but/jury_but.py b/app/but/jury_but.py index 85b7a1198..ae0bfb4dd 100644 --- a/app/but/jury_but.py +++ b/app/but/jury_but.py @@ -64,7 +64,7 @@ import re from typing import Union import numpy as np -from flask import g, url_for +from flask import flash, g, url_for from app import db from app import log @@ -1054,8 +1054,14 @@ class DecisionsProposeesRCUE(DecisionsProposees): dec_ue = deca.decisions_ues.get(ue_id) if dec_ue and dec_ue.code_valide not in CODES_UE_VALIDES: log(f"rcue.record: force ADJR sur {dec_ue}") + flash( + f"""UEs du RCUE "{dec_ue.ue.niveau_competence.competence.titre}" passées en ADJR""" + ) dec_ue.record("ADJR") + # Valide les niveaux inférieurs de la compétence (code ADSUP) + # TODO + if self.rcue.formsemestre_1 is not None: sco_cache.invalidate_formsemestre( formsemestre_id=self.rcue.formsemestre_1.id diff --git a/app/but/jury_but_view.py b/app/but/jury_but_view.py index 3140bd02e..acb6b695b 100644 --- a/app/but/jury_but_view.py +++ b/app/but/jury_but_view.py @@ -196,7 +196,7 @@ def _gen_but_niveau_ue(
UE en cours { "sans notes" if np.isnan(dec_ue.moy_ue) else - ("avec moyenne" + scu.fmt_note(dec_ue.moy_ue)) + ("avec moyenne " + scu.fmt_note(dec_ue.moy_ue) + "") }
@@ -205,9 +205,10 @@ def _gen_but_niveau_ue( moy_ue_str = f"""{scu.fmt_note(dec_ue.moy_ue)}""" if dec_ue.code_valide: scoplement = f"""
- Code {dec_ue.code_valide} enregistré le {dec_ue.validation.event_date.strftime("%d/%m/%Y")} +
Code {dec_ue.code_valide} enregistré le {dec_ue.validation.event_date.strftime("%d/%m/%Y")} à {dec_ue.validation.event_date.strftime("%Hh%M")}
+
""" else: scoplement = "" diff --git a/app/scodoc/sco_codes_parcours.py b/app/scodoc/sco_codes_parcours.py index 21b2b0c87..bbaa61b8f 100644 --- a/app/scodoc/sco_codes_parcours.py +++ b/app/scodoc/sco_codes_parcours.py @@ -192,8 +192,12 @@ CODES_SEM_ATTENTES = {ATT: True, ATB: True, ATJ: True} # semestre en attente CODES_SEM_REO = {NAR: 1} # reorientation -CODES_UE_VALIDES = {ADM: True, CMP: True, ADJ: True, ADJR: True} # UE validée -CODES_RCUE_VALIDES = CODES_UE_VALIDES # Niveau RCUE validé +CODES_UE_VALIDES = {ADM: True, CMP: True, ADJ: True, ADJR: True} +"UE validée" + +CODES_RCUE_VALIDES = {ADM, CMP, ADJ} +"Niveau RCUE validé" + # Pour le BUT: CODES_ANNEE_ARRET = {DEF, DEM, ABAN, ABL} CODES_RCUE = {ADM, AJ, CMP} diff --git a/app/scodoc/sco_page_etud.py b/app/scodoc/sco_page_etud.py index 7115d21b0..de4ed6f3a 100644 --- a/app/scodoc/sco_page_etud.py +++ b/app/scodoc/sco_page_etud.py @@ -454,7 +454,7 @@ def ficheEtud(etudid=None): info["bourse_span"] = "" # raccordement provisoire pour juillet 2022, avant refonte complète de cette fiche... - info["but_infos_mkup"] = jury_but_view.infos_fiche_etud_html(etudid) + # info["but_infos_mkup"] = jury_but_view.infos_fiche_etud_html(etudid) # XXX dev info["but_cursus_mkup"] = "" @@ -500,8 +500,6 @@ def ficheEtud(etudid=None): %(inscriptions_mkup)s -%(but_infos_mkup)s - %(but_cursus_mkup)s
diff --git a/app/templates/but/cursus_etud.j2 b/app/templates/but/cursus_etud.j2 index 04f450d2e..571909683 100644 --- a/app/templates/but/cursus_etud.j2 +++ b/app/templates/but/cursus_etud.j2 @@ -12,10 +12,14 @@
{% if validation %}
-
{{validation.code}}
-
Validé le {{ - validation.date.strftime("%d/%m/%Y à %H:%M") - }}
+
{{validation.code}}
+
+
{{validation.ue1.acronyme}} - {{validation.ue2.acronyme}}
+
Jury de {{validation.formsemestre.titre_annee()}}
+
enregistré le {{ + validation.date.strftime("%d/%m/%Y à %H:%M") + }}
+
{% else %} - diff --git a/app/views/notes.py b/app/views/notes.py index 415b6cc80..4ce3eb57d 100644 --- a/app/views/notes.py +++ b/app/views/notes.py @@ -2821,8 +2821,9 @@ def formsemestre_jury_but_erase( explanation=f"""Les validations d'UE et autorisations de passage du semestre S{formsemestre.semestre_id} seront effacées.""" if only_one_sem - else """Les validations de toutes les UE, RCUE (compétences) et année seront effacées. - Les décisions de l'année scolaire précédente ne seront pas modifiées. + else """Ses validations de toutes les UE, RCUE (compétences) et année + issues de cette année scolaire seront effacées. + Les décisions des années scolaires précédentes ne seront pas modifiées. """, cancel_url=dest_url, )