diff --git a/app/scodoc/sco_formsemestre_status.py b/app/scodoc/sco_formsemestre_status.py index 3d4b2d43c..0d04b9ac7 100755 --- a/app/scodoc/sco_formsemestre_status.py +++ b/app/scodoc/sco_formsemestre_status.py @@ -1418,13 +1418,14 @@ def get_formsemestre_etudids_sans_notes( ) if not nb_notes_sem: return set() - etudids_sans_notes = set.intersection( - *[ - set.intersection(*m_res.evals_etudids_sans_note.values()) - for m_res in res.modimpls_results.values() - if m_res.evals_etudids_sans_note - ] - ) + notes_modimpls = [ + set.intersection(*m_res.evals_etudids_sans_note.values()) + for m_res in res.modimpls_results.values() + if m_res.evals_etudids_sans_note + ] + if not notes_modimpls: + return set() + etudids_sans_notes = set.intersection(*notes_modimpls) nb_sans_notes = len(etudids_sans_notes) if nb_sans_notes > 0 and nb_sans_notes < len( formsemestre.get_inscrits(include_demdef=False)