diff --git a/app/comp/res_common.py b/app/comp/res_common.py index 948c0e95cd..b019c9770a 100644 --- a/app/comp/res_common.py +++ b/app/comp/res_common.py @@ -452,6 +452,17 @@ class NotesTableCompat(ResultatsSemestre): ue_status_list.append(ue_status) return self.parcours.check_barre_ues(ue_status_list) + def all_etuds_have_sem_decisions(self): + """True si tous les étudiants du semestre ont une décision de jury. + Ne regarde pas les décisions d'UE. + """ + for ins in self.formsemestre.inscriptions: + if ins.etat != scu.INSCRIT: + continue # skip démissionnaires + if self.get_etud_decision_sem(ins.etudid) is None: + return False + return True + def etud_has_decision(self, etudid): """True s'il y a une décision de jury pour cet étudiant""" return self.get_etud_decision_ues(etudid) or self.get_etud_decision_sem(etudid)