diff --git a/app/scodoc/sco_recapcomplet.py b/app/scodoc/sco_recapcomplet.py index def9c9b30..11dd02f91 100644 --- a/app/scodoc/sco_recapcomplet.py +++ b/app/scodoc/sco_recapcomplet.py @@ -63,6 +63,7 @@ def formsemestre_recapcomplet( xml_with_decisions=False, force_publishing=True, selected_etudid=None, + visible_col_ids=None, ): """Page récapitulant les notes d'un semestre. Grand tableau récapitulatif avec toutes les notes de modules @@ -86,7 +87,7 @@ def formsemestre_recapcomplet( if not isinstance(formsemestre_id, int): abort(404) formsemestre = FormSemestre.get_formsemestre(formsemestre_id) - file_formats = {"csv", "json", "xls", "xlsx", "xlsall", "xml"} + file_formats = {"csv", "json", "xls", "xlsx", "xlsall", "xlsvisible", "xml"} supported_formats = file_formats | {"html", "evals"} if tabformat not in supported_formats: raise ScoValueError(f"Format non supporté: {tabformat}") @@ -94,6 +95,7 @@ def formsemestre_recapcomplet( mode_jury = int(mode_jury) xml_with_decisions = int(xml_with_decisions) force_publishing = int(force_publishing) + visible_col_ids = visible_col_ids.split(",") if visible_col_ids else None filename = scu.sanitize_filename( f"""{'jury' if mode_jury else 'recap' }{'-evals' if tabformat == 'xlsall' else '' @@ -107,6 +109,7 @@ def formsemestre_recapcomplet( filename=filename, xml_with_decisions=xml_with_decisions, force_publishing=force_publishing, + visible_col_ids=visible_col_ids, ) table_html, _, freq_codes_annuels = _formsemestre_recapcomplet_to_html( @@ -124,8 +127,9 @@ def formsemestre_recapcomplet( ] if len(formsemestre.inscriptions) > 0: H.append( - f"""