Jury BUT: RCUE redoublés: l'UE impaire doit être actuellement meilleure que celle éventuellement capitalisée

This commit is contained in:
Emmanuel Viennet 2023-01-17 12:34:36 -03:00
parent 1d5064c955
commit 35ccdbf39e

View File

@ -554,7 +554,6 @@ class DecisionsProposeesAnnee(DecisionsProposees):
"""Liste des regroupements d'UE à considérer cette année. """Liste des regroupements d'UE à considérer cette année.
On peut avoir un RCUE à cheval sur plusieurs années (redoublants avec UE capitalisées). On peut avoir un RCUE à cheval sur plusieurs années (redoublants avec UE capitalisées).
Si on n'a pas les deux semestres, aucun RCUE. Si on n'a pas les deux semestres, aucun RCUE.
Raises ScoValueError s'il y a des UE sans RCUE. <= ??? XXX
""" """
if self.formsemestre_pair is None or self.formsemestre_impair is None: if self.formsemestre_pair is None or self.formsemestre_impair is None:
return [] return []
@ -570,6 +569,10 @@ class DecisionsProposeesAnnee(DecisionsProposees):
not in CODES_UE_VALIDES not in CODES_UE_VALIDES
): ):
continue # ignore cette UE antérieure non capitalisée continue # ignore cette UE antérieure non capitalisée
# et l'UE impaire doit être actuellement meilleure que
# celle éventuellement capitalisée
if self.decisions_ues[ue_impair.id].ue_status["is_capitalized"]:
continue # ignore cette UE car capitalisée et actuelle moins bonne
if ue_pair.niveau_competence_id == ue_impair.niveau_competence_id: if ue_pair.niveau_competence_id == ue_impair.niveau_competence_id:
rcue = RegroupementCoherentUE( rcue = RegroupementCoherentUE(
self.etud, self.etud,