diff --git a/app/models/evaluations.py b/app/models/evaluations.py index 124c3ac4..98017e0e 100644 --- a/app/models/evaluations.py +++ b/app/models/evaluations.py @@ -71,6 +71,15 @@ class Evaluation(models.ScoDocModel): 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): return f""" None: - """Set poids évaluation vers cette UE""" + """Set poids évaluation vers cette UE. Commit.""" self.update_ue_poids_dict({ue.id: poids}) def set_ue_poids_dict(self, ue_poids_dict: dict) -> None: """set poids vers les UE (remplace existants) ue_poids_dict = { ue_id : poids } + Commit session. """ from app.models.ues import UniteEns @@ -432,9 +442,12 @@ class Evaluation(models.ScoDocModel): if ue is None: raise ScoValueError("poids vers une UE inexistante") ue_poids = EvaluationUEPoids(evaluation=self, ue=ue, poids=poids) - L.append(ue_poids) db.session.add(ue_poids) + L.append(ue_poids) + self.ue_poids = L # backref # pylint:disable=attribute-defined-outside-init + + db.session.commit() self.moduleimpl.invalidate_evaluations_poids() # inval cache def update_ue_poids_dict(self, ue_poids_dict: dict) -> None: