Jury BUT: effacement décision année + 2 petits bugs mineurs

This commit is contained in:
Emmanuel Viennet 2023-06-20 19:56:20 +02:00 committed by iziram
parent 44cb716154
commit c928ccdcfe

View File

@ -931,7 +931,7 @@ class DecisionsProposeesAnnee(DecisionsProposees):
# XXX efface les validations émise depuis ce semestre
# et pas toutes celles concernant cette l'année...
# (utiliser formation_id pour changer cette politique)
formsemestre_id=self.formsemestre_impair.id,
formsemestre_id=self.formsemestre.id,
ordre=self.annee_but,
)
for validation in validations:
@ -1286,7 +1286,7 @@ class DecisionsProposeesRCUE(DecisionsProposees):
sco_cache.invalidate_formsemestre(
formsemestre_id=validation_rcue.formsemestre_id
)
else:
elif ue1 and ue2:
# Crée nouvelle validation
validation_rcue = ApcValidationRCUE(
etudid=self.etud.id, ue1_id=ue1.id, ue2_id=ue2.id, code=sco_codes.ADSUP
@ -1380,20 +1380,20 @@ class DecisionsProposeesRCUE(DecisionsProposees):
"Impossible de valider le niveau de compétence inférieur: pas 2 UEs associées'",
"warning",
)
return
return [], None, None
ues_impaires = [ue for ue in ues if ue.semestre_idx % 2]
if len(ues_impaires) != 1:
flash(
"Impossible de valider le niveau de compétence inférieur: pas d'UE impaire associée"
)
return
return [], None, None
ue1 = ues_impaires[0]
ues_paires = [ue for ue in ues if not ue.semestre_idx % 2]
if len(ues_paires) != 1:
flash(
"Impossible de valider le niveau de compétence inférieur: pas d'UE paire associée"
)
return
return [], None, None
ue2 = ues_paires[0]
return ues, ue1, ue2