forked from ScoDoc/ScoDoc
Update opolka/ScoDoc from ScoDoc/ScoDoc #2
@ -71,6 +71,15 @@ class Evaluation(models.ScoDocModel):
|
|||||||
EVALUATION_BONUS,
|
EVALUATION_BONUS,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def type_abbrev(self) -> str:
|
||||||
|
"Le nom abrégé du type de cette éval."
|
||||||
|
return {
|
||||||
|
self.EVALUATION_NORMALE: "std",
|
||||||
|
self.EVALUATION_RATTRAPAGE: "rattrapage",
|
||||||
|
self.EVALUATION_SESSION2: "session 2",
|
||||||
|
self.EVALUATION_BONUS: "bonus",
|
||||||
|
}.get(self.evaluation_type, "?")
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return f"""<Evaluation {self.id} {
|
return f"""<Evaluation {self.id} {
|
||||||
self.date_debut.isoformat() if self.date_debut else ''} "{
|
self.date_debut.isoformat() if self.date_debut else ''} "{
|
||||||
@ -417,12 +426,13 @@ class Evaluation(models.ScoDocModel):
|
|||||||
return modified
|
return modified
|
||||||
|
|
||||||
def set_ue_poids(self, ue, poids: float) -> None:
|
def set_ue_poids(self, ue, poids: float) -> None:
|
||||||
"""Set poids évaluation vers cette UE"""
|
"""Set poids évaluation vers cette UE. Commit."""
|
||||||
self.update_ue_poids_dict({ue.id: poids})
|
self.update_ue_poids_dict({ue.id: poids})
|
||||||
|
|
||||||
def set_ue_poids_dict(self, ue_poids_dict: dict) -> None:
|
def set_ue_poids_dict(self, ue_poids_dict: dict) -> None:
|
||||||
"""set poids vers les UE (remplace existants)
|
"""set poids vers les UE (remplace existants)
|
||||||
ue_poids_dict = { ue_id : poids }
|
ue_poids_dict = { ue_id : poids }
|
||||||
|
Commit session.
|
||||||
"""
|
"""
|
||||||
from app.models.ues import UniteEns
|
from app.models.ues import UniteEns
|
||||||
|
|
||||||
@ -432,9 +442,12 @@ class Evaluation(models.ScoDocModel):
|
|||||||
if ue is None:
|
if ue is None:
|
||||||
raise ScoValueError("poids vers une UE inexistante")
|
raise ScoValueError("poids vers une UE inexistante")
|
||||||
ue_poids = EvaluationUEPoids(evaluation=self, ue=ue, poids=poids)
|
ue_poids = EvaluationUEPoids(evaluation=self, ue=ue, poids=poids)
|
||||||
L.append(ue_poids)
|
|
||||||
db.session.add(ue_poids)
|
db.session.add(ue_poids)
|
||||||
|
L.append(ue_poids)
|
||||||
|
|
||||||
self.ue_poids = L # backref # pylint:disable=attribute-defined-outside-init
|
self.ue_poids = L # backref # pylint:disable=attribute-defined-outside-init
|
||||||
|
|
||||||
|
db.session.commit()
|
||||||
self.moduleimpl.invalidate_evaluations_poids() # inval cache
|
self.moduleimpl.invalidate_evaluations_poids() # inval cache
|
||||||
|
|
||||||
def update_ue_poids_dict(self, ue_poids_dict: dict) -> None:
|
def update_ue_poids_dict(self, ue_poids_dict: dict) -> None:
|
||||||
|
Loading…
Reference in New Issue
Block a user