From 72ef3373eb34abcaaecbcaf547b398b570d03954 Mon Sep 17 00:00:00 2001 From: iziram Date: Tue, 25 Jul 2023 14:03:09 +0200 Subject: [PATCH] Assiduites : permission ScoAbsChange --- app/api/assiduites.py | 10 +++++----- app/api/justificatifs.py | 14 +++++++------- app/scodoc/sco_permissions.py | 4 +--- app/views/assiduites.py | 15 +++++++++------ 4 files changed, 22 insertions(+), 21 deletions(-) diff --git a/app/api/assiduites.py b/app/api/assiduites.py index 8a7cac59f..c40273ad8 100644 --- a/app/api/assiduites.py +++ b/app/api/assiduites.py @@ -345,7 +345,7 @@ def count_assiduites_formsemestre( @scodoc @as_json @login_required -@permission_required(Permission.ScoAssiduiteChange) +@permission_required(Permission.ScoAbsChange) def assiduite_create(etudid: int = None): """ Création d'une assiduité pour l'étudiant (etudid) @@ -394,7 +394,7 @@ def assiduite_create(etudid: int = None): @scodoc @as_json @login_required -@permission_required(Permission.ScoAssiduiteChange) +@permission_required(Permission.ScoAbsChange) def assiduites_create(): """ Création d'une assiduité ou plusieurs assiduites @@ -521,7 +521,7 @@ def _create_singular( @login_required @scodoc @as_json -@permission_required(Permission.ScoAssiduiteChange) +@permission_required(Permission.ScoAbsChange) def assiduite_delete(): """ Suppression d'une assiduité à partir de son id @@ -566,7 +566,7 @@ def _delete_singular(assiduite_id: int, database): @login_required @scodoc @as_json -@permission_required(Permission.ScoAssiduiteChange) +@permission_required(Permission.ScoAbsChange) def assiduite_edit(assiduite_id: int): """ Edition d'une assiduité à partir de son id @@ -642,7 +642,7 @@ def assiduite_edit(assiduite_id: int): @login_required @scodoc @as_json -@permission_required(Permission.ScoAssiduiteChange) +@permission_required(Permission.ScoAbsChange) def assiduites_edit(): """ Edition d'une assiduité à partir de son id diff --git a/app/api/justificatifs.py b/app/api/justificatifs.py index 1aa418fe2..809124d6c 100644 --- a/app/api/justificatifs.py +++ b/app/api/justificatifs.py @@ -135,7 +135,7 @@ def justificatifs_dept(dept_id: int = None, with_query: bool = False): @scodoc @login_required @as_json -@permission_required(Permission.ScoJustifChange) +@permission_required(Permission.ScoAbsChange) def justif_create(etudid: int = None): """ Création d'un justificatif pour l'étudiant (etudid) @@ -250,7 +250,7 @@ def _create_singular( @login_required @scodoc @as_json -@permission_required(Permission.ScoJustifChange) +@permission_required(Permission.ScoAbsChange) def justif_edit(justif_id: int): """ Edition d'un justificatif à partir de son id @@ -341,7 +341,7 @@ def justif_edit(justif_id: int): @login_required @scodoc @as_json -@permission_required(Permission.ScoJustifChange) +@permission_required(Permission.ScoAbsChange) def justif_delete(): """ Suppression d'un justificatif à partir de son id @@ -405,7 +405,7 @@ def _delete_singular(justif_id: int, database): @scodoc @login_required @as_json -@permission_required(Permission.ScoJustifChange) +@permission_required(Permission.ScoAbsChange) def justif_import(justif_id: int = None): """ Importation d'un fichier (création d'archive) @@ -450,7 +450,7 @@ def justif_import(justif_id: int = None): @api_web_bp.route("/justificatif//export/", methods=["POST"]) @scodoc @login_required -@permission_required(Permission.ScoJustifChange) +@permission_required(Permission.ScoAbsChange) def justif_export(justif_id: int = None, filename: str = None): """ Retourne un fichier d'une archive d'un justificatif @@ -481,7 +481,7 @@ def justif_export(justif_id: int = None, filename: str = None): @scodoc @login_required @as_json -@permission_required(Permission.ScoJustifChange) +@permission_required(Permission.ScoAbsChange) def justif_remove(justif_id: int = None): """ Supression d'un fichier ou d'une archive @@ -583,7 +583,7 @@ def justif_list(justif_id: int = None): @scodoc @login_required @as_json -@permission_required(Permission.ScoJustifChange) +@permission_required(Permission.ScoAbsChange) def justif_justifies(justif_id: int = None): """ Liste assiduite_id justifiées par le justificatif diff --git a/app/scodoc/sco_permissions.py b/app/scodoc/sco_permissions.py index 2dd102601..11497367a 100644 --- a/app/scodoc/sco_permissions.py +++ b/app/scodoc/sco_permissions.py @@ -58,9 +58,7 @@ _SCO_PERMISSIONS = ( # (1 << 40, "ScoEtudChangePhoto", "Modifier la photo d'un étudiant"), # Permissions du module Assiduité) - (1 << 50, "ScoAssiduiteChange", "Modifier des assiduités"), - (1 << 51, "ScoJustifChange", "Modifier des justificatifs"), - (1 << 52, "ScoJustifView", "Visualisation des fichiers justificatifs"), + (1 << 50, "ScoJustifView", "Visualisation des fichiers justificatifs"), # Attention: les permissions sont codées sur 64 bits. ) diff --git a/app/views/assiduites.py b/app/views/assiduites.py index df25d3c00..19f1b636c 100644 --- a/app/views/assiduites.py +++ b/app/views/assiduites.py @@ -124,7 +124,7 @@ class HTMLBuilder: @bp.route("/") @bp.route("/index_html") @scodoc -@permission_required(Permission.ScoJustifChange) +@permission_required(Permission.ScoAbsChange) def index_html(): """Gestionnaire assiduités, page principale""" H = [ @@ -176,7 +176,7 @@ def index_html(): @bp.route("/SignaleAssiduiteEtud") @scodoc -@permission_required(Permission.ScoAssiduiteChange) +@permission_required(Permission.ScoAbsChange) def signal_assiduites_etud(): """ signal_assiduites_etud Saisie de l'assiduité d'un étudiant @@ -340,7 +340,7 @@ def bilan_etud(): @bp.route("/AjoutJustificatifEtud") @scodoc -@permission_required(Permission.ScoJustifChange) +@permission_required(Permission.ScoAbsChange) def ajout_justificatif_etud(): """ ajout_justificatif_etud : Affichage et création/modification des justificatifs de l'étudiant @@ -425,7 +425,7 @@ def calendrier_etud(): @bp.route("/SignalAssiduiteGr") @scodoc -@permission_required(Permission.ScoAssiduiteChange) +@permission_required(Permission.ScoAbsChange) def signal_assiduites_group(): """ signal_assiduites_group Saisie des assiduités des groupes pour le jour donnée @@ -674,7 +674,8 @@ def visu_assi_group(): ) if groups_infos.tous_les_etuds_du_sem: - gr_tit = "en" + gr_tit = "" + grp = "" else: if len(groups_infos.group_ids) > 1: grp = "des groupes" @@ -684,6 +685,8 @@ def visu_assi_group(): grp + ' ' + groups_infos.groups_titles + "" ) + print() + return render_template( "assiduites/pages/visu_assi.j2", tableau=table.html(), @@ -698,7 +701,7 @@ def visu_assi_group(): @bp.route("/SignalAssiduiteDifferee") @scodoc -@permission_required(Permission.ScoAssiduiteChange) +@permission_required(Permission.ScoAbsChange) def signal_assiduites_diff(): group_ids: list[int] = request.args.get("group_ids", None) formsemestre_id: int = request.args.get("formsemestre_id", -1)