diff --git a/app/but/cursus_but.py b/app/but/cursus_but.py index 2e18d9558..bc72ae860 100644 --- a/app/but/cursus_but.py +++ b/app/but/cursus_but.py @@ -142,7 +142,7 @@ class EtudCursusBUT: self.validation_par_competence_et_annee[niveau.competence.id] = {} previous_validation = self.validation_par_competence_et_annee.get( niveau.competence.id - ) + ).get(validation_rcue.annee()) # prend la "meilleure" validation if (not previous_validation) or ( sco_codes.BUT_CODES_ORDERED[validation_rcue.code] diff --git a/app/models/but_validations.py b/app/models/but_validations.py index 0f3e239e7..ccef89cd4 100644 --- a/app/models/but_validations.py +++ b/app/models/but_validations.py @@ -71,6 +71,11 @@ class ApcValidationRCUE(db.Model): enregistrée le {self.date.strftime("%d/%m/%Y")} à {self.date.strftime("%Hh%M")}""" + def annee(self) -> str: + """l'année BUT concernée: "BUT1", "BUT2" ou "BUT3" """ + niveau = self.niveau() + return niveau.annee if niveau else None + def niveau(self) -> ApcNiveau: """Le niveau de compétence associé à cet RCUE.""" # Par convention, il est donné par la seconde UE