diff --git a/app/views/pn_modules.py b/app/views/pn_modules.py index c0e1152cf..e18e707e3 100644 --- a/app/views/pn_modules.py +++ b/app/views/pn_modules.py @@ -85,7 +85,14 @@ def table_modules_ue_coefs(formation_id, semestre_idx=None, parcours_id: int = N modules = [ mod for mod in modules - if (parcours_id in (p.id for p in mod.parcours)) or (mod.parcours is None) + if ((parcours_id in (p.id for p in mod.parcours)) or (mod.parcours is None)) + and mod.module_type in (scu.ModuleType.RESSOURCE, scu.ModuleType.SAE) + ] + else: # ne montre que les ressources et SAE (pas le bonus...) + modules = [ + mod + for mod in modules + if mod.module_type in (scu.ModuleType.RESSOURCE, scu.ModuleType.SAE) ] # Titre des modules, en ligne col_titres_mods = [ @@ -119,8 +126,8 @@ def table_modules_ue_coefs(formation_id, semestre_idx=None, parcours_id: int = N # met en gris les coefs qui devraient ĂȘtre nuls # car le module n'est pas dans le parcours de l'UE: if ( - (mod.parcours is not None) - and (ue.parcours) + mod.parcours + and ue.parcours and not {p.id for p in ue.parcours}.intersection(mod_parcours_ids) ): cell_style = style + " champs_coef_hors_parcours"