diff --git a/app/but/jury_but_view.py b/app/but/jury_but_view.py index 4cd6044f..f6437ad9 100644 --- a/app/but/jury_but_view.py +++ b/app/but/jury_but_view.py @@ -75,7 +75,12 @@ def show_etud(deca: DecisionsProposeesAnnee, read_only: bool = True) -> str: formsemestre_1 = deca.formsemestre_impair formsemestre_2 = deca.formsemestre_pair # Ordonne selon les dates des 2 semestres considérés (pour les redoublants à cheval): - if deca.formsemestre_pair.date_debut < deca.formsemestre_impair.date_debut: + reverse_semestre = ( + deca.formsemestre_pair + and deca.formsemestre_impair + and deca.formsemestre_pair.date_debut < deca.formsemestre_impair.date_debut + ) + if reverse_semestre: formsemestre_1, formsemestre_2 = formsemestre_2, formsemestre_1 H.append( f""" @@ -116,18 +121,21 @@ def show_etud(deca: DecisionsProposeesAnnee, read_only: bool = True) -> str: ), ] # Ordonne selon les dates des 2 semestres considérés: - if deca.formsemestre_pair.date_debut < deca.formsemestre_impair.date_debut: + if reverse_semestre: ues_ro[0], ues_ro[1] = ues_ro[1], ues_ro[0] # Colonnes d'UE: for ue, ue_read_only in ues_ro: - H.append( - _gen_but_niveau_ue( - ue, - deca.decisions_ues[ue.id], - disabled=read_only or ue_read_only, - annee_prec=ue_read_only, + if ue: + H.append( + _gen_but_niveau_ue( + ue, + deca.decisions_ues[ue.id], + disabled=read_only or ue_read_only, + annee_prec=ue_read_only, + ) ) - ) + else: + H.append("""
""") # RCUE if dec_rcue is None: