1
0
forked from ScoDoc/ScoDoc

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