Jury et cursus BUT: ajout d'informations + modif fiche étudiant

This commit is contained in:
Emmanuel Viennet 2023-01-17 19:14:58 -03:00
parent 10f0bf894c
commit a6598dcd92
6 changed files with 28 additions and 14 deletions

View File

@ -64,7 +64,7 @@ import re
from typing import Union from typing import Union
import numpy as np import numpy as np
from flask import g, url_for from flask import flash, g, url_for
from app import db from app import db
from app import log from app import log
@ -1054,8 +1054,14 @@ class DecisionsProposeesRCUE(DecisionsProposees):
dec_ue = deca.decisions_ues.get(ue_id) dec_ue = deca.decisions_ues.get(ue_id)
if dec_ue and dec_ue.code_valide not in CODES_UE_VALIDES: if dec_ue and dec_ue.code_valide not in CODES_UE_VALIDES:
log(f"rcue.record: force ADJR sur {dec_ue}") 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") dec_ue.record("ADJR")
# Valide les niveaux inférieurs de la compétence (code ADSUP)
# TODO
if self.rcue.formsemestre_1 is not None: if self.rcue.formsemestre_1 is not None:
sco_cache.invalidate_formsemestre( sco_cache.invalidate_formsemestre(
formsemestre_id=self.rcue.formsemestre_1.id formsemestre_id=self.rcue.formsemestre_1.id

View File

@ -196,7 +196,7 @@ def _gen_but_niveau_ue(
<div>UE en cours <div>UE en cours
{ "sans notes" if np.isnan(dec_ue.moy_ue) { "sans notes" if np.isnan(dec_ue.moy_ue)
else else
("avec moyenne" + scu.fmt_note(dec_ue.moy_ue)) ("avec moyenne <b>" + scu.fmt_note(dec_ue.moy_ue) + "</b>")
} }
</div> </div>
</div> </div>
@ -205,9 +205,10 @@ def _gen_but_niveau_ue(
moy_ue_str = f"""<span>{scu.fmt_note(dec_ue.moy_ue)}</span>""" moy_ue_str = f"""<span>{scu.fmt_note(dec_ue.moy_ue)}</span>"""
if dec_ue.code_valide: if dec_ue.code_valide:
scoplement = f"""<div class="scoplement"> scoplement = f"""<div class="scoplement">
Code {dec_ue.code_valide} enregistré le {dec_ue.validation.event_date.strftime("%d/%m/%Y")} <div>Code {dec_ue.code_valide} enregistré le {dec_ue.validation.event_date.strftime("%d/%m/%Y")}
à {dec_ue.validation.event_date.strftime("%Hh%M")} à {dec_ue.validation.event_date.strftime("%Hh%M")}
</div> </div>
</div>
""" """
else: else:
scoplement = "" scoplement = ""

View File

@ -192,8 +192,12 @@ CODES_SEM_ATTENTES = {ATT: True, ATB: True, ATJ: True} # semestre en attente
CODES_SEM_REO = {NAR: 1} # reorientation CODES_SEM_REO = {NAR: 1} # reorientation
CODES_UE_VALIDES = {ADM: True, CMP: True, ADJ: True, ADJR: True} # UE validée CODES_UE_VALIDES = {ADM: True, CMP: True, ADJ: True, ADJR: True}
CODES_RCUE_VALIDES = CODES_UE_VALIDES # Niveau RCUE validé "UE validée"
CODES_RCUE_VALIDES = {ADM, CMP, ADJ}
"Niveau RCUE validé"
# Pour le BUT: # Pour le BUT:
CODES_ANNEE_ARRET = {DEF, DEM, ABAN, ABL} CODES_ANNEE_ARRET = {DEF, DEM, ABAN, ABL}
CODES_RCUE = {ADM, AJ, CMP} CODES_RCUE = {ADM, AJ, CMP}

View File

@ -454,7 +454,7 @@ def ficheEtud(etudid=None):
info["bourse_span"] = "" info["bourse_span"] = ""
# raccordement provisoire pour juillet 2022, avant refonte complète de cette fiche... # 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 # XXX dev
info["but_cursus_mkup"] = "" info["but_cursus_mkup"] = ""
@ -500,8 +500,6 @@ def ficheEtud(etudid=None):
%(inscriptions_mkup)s %(inscriptions_mkup)s
%(but_infos_mkup)s
%(but_cursus_mkup)s %(but_cursus_mkup)s
<div class="ficheadmission"> <div class="ficheadmission">

View File

@ -12,11 +12,15 @@
<div> <div>
{% if validation %} {% if validation %}
<div class="code_rcue with_scoplement"> <div class="code_rcue with_scoplement">
<div>{{validation.code}}</div> <div class="code_jury">{{validation.code}}</div>
<div class="scoplement">Validé le {{ <div class="scoplement">
<div>{{validation.ue1.acronyme}} - {{validation.ue2.acronyme}}</div>
<div>Jury de {{validation.formsemestre.titre_annee()}}</div>
<div>enregistré le {{
validation.date.strftime("%d/%m/%Y à %H:%M") validation.date.strftime("%d/%m/%Y à %H:%M")
}}</div> }}</div>
</div> </div>
</div>
{% else %} {% else %}
- -
{%endif%} {%endif%}

View File

@ -2821,8 +2821,9 @@ def formsemestre_jury_but_erase(
explanation=f"""Les validations d'UE et autorisations de passage explanation=f"""Les validations d'UE et autorisations de passage
du semestre S{formsemestre.semestre_id} seront effacées.""" du semestre S{formsemestre.semestre_id} seront effacées."""
if only_one_sem if only_one_sem
else """Les validations de toutes les UE, RCUE (compétences) et année seront effacées. else """Ses validations de toutes les UE, RCUE (compétences) et année
Les décisions de l'année scolaire précédente ne seront pas modifiées. 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, cancel_url=dest_url,
) )