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
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

View File

@ -196,7 +196,7 @@ def _gen_but_niveau_ue(
<div>UE en cours
{ "sans notes" if np.isnan(dec_ue.moy_ue)
else
("avec moyenne" + scu.fmt_note(dec_ue.moy_ue))
("avec moyenne <b>" + scu.fmt_note(dec_ue.moy_ue) + "</b>")
}
</div>
</div>
@ -205,9 +205,10 @@ def _gen_but_niveau_ue(
moy_ue_str = f"""<span>{scu.fmt_note(dec_ue.moy_ue)}</span>"""
if dec_ue.code_valide:
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")}
</div>
</div>
"""
else:
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_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}

View File

@ -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
<div class="ficheadmission">

View File

@ -12,11 +12,15 @@
<div>
{% if validation %}
<div class="code_rcue with_scoplement">
<div>{{validation.code}}</div>
<div class="scoplement">Validé le {{
<div class="code_jury">{{validation.code}}</div>
<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")
}}</div>
</div>
</div>
{% else %}
-
{%endif%}

View File

@ -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,
)