Fix: jury BUT / UE si pas de résultat, tableau bord module si absence de poids.
This commit is contained in:
parent
96e2a13ffe
commit
8fb5d50114
@ -984,6 +984,10 @@ class DecisionsProposeesUE(DecisionsProposees):
|
|||||||
"Le rcue auquel est rattaché cette UE, ou None"
|
"Le rcue auquel est rattaché cette UE, ou None"
|
||||||
self.inscription_etat = inscription_etat
|
self.inscription_etat = inscription_etat
|
||||||
"inscription: I, DEM, DEF dans le semestre de cette UE"
|
"inscription: I, DEM, DEF dans le semestre de cette UE"
|
||||||
|
self.moy_ue = np.NaN
|
||||||
|
self.moy_ue_with_cap = np.NaN
|
||||||
|
self.ue_status = {}
|
||||||
|
|
||||||
if ue.type == sco_codes.UE_SPORT:
|
if ue.type == sco_codes.UE_SPORT:
|
||||||
self.explanation = "UE bonus, pas de décision de jury"
|
self.explanation = "UE bonus, pas de décision de jury"
|
||||||
self.codes = [] # aucun code proposé
|
self.codes = [] # aucun code proposé
|
||||||
@ -994,8 +998,6 @@ class DecisionsProposeesUE(DecisionsProposees):
|
|||||||
self.codes = [
|
self.codes = [
|
||||||
sco_codes.DEM if inscription_etat == scu.DEMISSION else sco_codes.DEF
|
sco_codes.DEM if inscription_etat == scu.DEMISSION else sco_codes.DEF
|
||||||
]
|
]
|
||||||
self.moy_ue = self.moy_ue_with_cap = np.NaN
|
|
||||||
self.ue_status = {}
|
|
||||||
return
|
return
|
||||||
|
|
||||||
# Moyenne de l'UE ?
|
# Moyenne de l'UE ?
|
||||||
|
@ -83,7 +83,7 @@ def histogram_notes(notes):
|
|||||||
return "\n".join(D)
|
return "\n".join(D)
|
||||||
|
|
||||||
|
|
||||||
def make_menu(title, items, css_class="", alone=False):
|
def make_menu(title, items, css_class="", alone=False) -> str:
|
||||||
"""HTML snippet to render a simple drop down menu.
|
"""HTML snippet to render a simple drop down menu.
|
||||||
items is a list of dicts:
|
items is a list of dicts:
|
||||||
{ 'title' :
|
{ 'title' :
|
||||||
|
@ -64,7 +64,7 @@ from app.scodoc import sco_users
|
|||||||
# ported from old DTML code in oct 2009
|
# ported from old DTML code in oct 2009
|
||||||
|
|
||||||
# menu evaluation dans moduleimpl
|
# menu evaluation dans moduleimpl
|
||||||
def moduleimpl_evaluation_menu(evaluation_id, nbnotes=0):
|
def moduleimpl_evaluation_menu(evaluation_id, nbnotes=0) -> str:
|
||||||
"Menu avec actions sur une evaluation"
|
"Menu avec actions sur une evaluation"
|
||||||
E = sco_evaluation_db.do_evaluation_list({"evaluation_id": evaluation_id})[0]
|
E = sco_evaluation_db.do_evaluation_list({"evaluation_id": evaluation_id})[0]
|
||||||
modimpl = sco_moduleimpl.moduleimpl_list(moduleimpl_id=E["moduleimpl_id"])[0]
|
modimpl = sco_moduleimpl.moduleimpl_list(moduleimpl_id=E["moduleimpl_id"])[0]
|
||||||
@ -817,9 +817,9 @@ def _evaluation_poids_html(evaluation: Evaluation, max_poids: float = 0.0) -> st
|
|||||||
"""graphe html (Hinton map) montrant les poids x coef de l'évaluation"""
|
"""graphe html (Hinton map) montrant les poids x coef de l'évaluation"""
|
||||||
ue_poids = evaluation.get_ue_poids_dict(sort=True) # { ue_id : poids }
|
ue_poids = evaluation.get_ue_poids_dict(sort=True) # { ue_id : poids }
|
||||||
if not ue_poids:
|
if not ue_poids:
|
||||||
return
|
return ""
|
||||||
if max_poids < scu.NOTES_PRECISION:
|
if max_poids < scu.NOTES_PRECISION:
|
||||||
return
|
return ""
|
||||||
H = (
|
H = (
|
||||||
"""<div class="evaluation_poids">"""
|
"""<div class="evaluation_poids">"""
|
||||||
+ "\n".join(
|
+ "\n".join(
|
||||||
|
Loading…
Reference in New Issue
Block a user