Jury et cursus BUT: ajout d'informations + modif fiche étudiant
This commit is contained in:
parent
10f0bf894c
commit
a6598dcd92
@ -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
|
||||||
|
@ -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 = ""
|
||||||
|
@ -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}
|
||||||
|
@ -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">
|
||||||
|
@ -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%}
|
||||||
|
@ -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,
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user