1
0
forked from ScoDoc/ScoDoc

Assiduites : permission ScoAbsChange

This commit is contained in:
iziram 2023-07-25 14:03:09 +02:00
parent bdb5f96a3a
commit 72ef3373eb
4 changed files with 22 additions and 21 deletions

View File

@ -345,7 +345,7 @@ def count_assiduites_formsemestre(
@scodoc @scodoc
@as_json @as_json
@login_required @login_required
@permission_required(Permission.ScoAssiduiteChange) @permission_required(Permission.ScoAbsChange)
def assiduite_create(etudid: int = None): def assiduite_create(etudid: int = None):
""" """
Création d'une assiduité pour l'étudiant (etudid) Création d'une assiduité pour l'étudiant (etudid)
@ -394,7 +394,7 @@ def assiduite_create(etudid: int = None):
@scodoc @scodoc
@as_json @as_json
@login_required @login_required
@permission_required(Permission.ScoAssiduiteChange) @permission_required(Permission.ScoAbsChange)
def assiduites_create(): def assiduites_create():
""" """
Création d'une assiduité ou plusieurs assiduites Création d'une assiduité ou plusieurs assiduites
@ -521,7 +521,7 @@ def _create_singular(
@login_required @login_required
@scodoc @scodoc
@as_json @as_json
@permission_required(Permission.ScoAssiduiteChange) @permission_required(Permission.ScoAbsChange)
def assiduite_delete(): def assiduite_delete():
""" """
Suppression d'une assiduité à partir de son id Suppression d'une assiduité à partir de son id
@ -566,7 +566,7 @@ def _delete_singular(assiduite_id: int, database):
@login_required @login_required
@scodoc @scodoc
@as_json @as_json
@permission_required(Permission.ScoAssiduiteChange) @permission_required(Permission.ScoAbsChange)
def assiduite_edit(assiduite_id: int): def assiduite_edit(assiduite_id: int):
""" """
Edition d'une assiduité à partir de son id Edition d'une assiduité à partir de son id
@ -642,7 +642,7 @@ def assiduite_edit(assiduite_id: int):
@login_required @login_required
@scodoc @scodoc
@as_json @as_json
@permission_required(Permission.ScoAssiduiteChange) @permission_required(Permission.ScoAbsChange)
def assiduites_edit(): def assiduites_edit():
""" """
Edition d'une assiduité à partir de son id Edition d'une assiduité à partir de son id

View File

@ -135,7 +135,7 @@ def justificatifs_dept(dept_id: int = None, with_query: bool = False):
@scodoc @scodoc
@login_required @login_required
@as_json @as_json
@permission_required(Permission.ScoJustifChange) @permission_required(Permission.ScoAbsChange)
def justif_create(etudid: int = None): def justif_create(etudid: int = None):
""" """
Création d'un justificatif pour l'étudiant (etudid) Création d'un justificatif pour l'étudiant (etudid)
@ -250,7 +250,7 @@ def _create_singular(
@login_required @login_required
@scodoc @scodoc
@as_json @as_json
@permission_required(Permission.ScoJustifChange) @permission_required(Permission.ScoAbsChange)
def justif_edit(justif_id: int): def justif_edit(justif_id: int):
""" """
Edition d'un justificatif à partir de son id Edition d'un justificatif à partir de son id
@ -341,7 +341,7 @@ def justif_edit(justif_id: int):
@login_required @login_required
@scodoc @scodoc
@as_json @as_json
@permission_required(Permission.ScoJustifChange) @permission_required(Permission.ScoAbsChange)
def justif_delete(): def justif_delete():
""" """
Suppression d'un justificatif à partir de son id Suppression d'un justificatif à partir de son id
@ -405,7 +405,7 @@ def _delete_singular(justif_id: int, database):
@scodoc @scodoc
@login_required @login_required
@as_json @as_json
@permission_required(Permission.ScoJustifChange) @permission_required(Permission.ScoAbsChange)
def justif_import(justif_id: int = None): def justif_import(justif_id: int = None):
""" """
Importation d'un fichier (création d'archive) Importation d'un fichier (création d'archive)
@ -450,7 +450,7 @@ def justif_import(justif_id: int = None):
@api_web_bp.route("/justificatif/<int:justif_id>/export/<filename>", methods=["POST"]) @api_web_bp.route("/justificatif/<int:justif_id>/export/<filename>", methods=["POST"])
@scodoc @scodoc
@login_required @login_required
@permission_required(Permission.ScoJustifChange) @permission_required(Permission.ScoAbsChange)
def justif_export(justif_id: int = None, filename: str = None): def justif_export(justif_id: int = None, filename: str = None):
""" """
Retourne un fichier d'une archive d'un justificatif Retourne un fichier d'une archive d'un justificatif
@ -481,7 +481,7 @@ def justif_export(justif_id: int = None, filename: str = None):
@scodoc @scodoc
@login_required @login_required
@as_json @as_json
@permission_required(Permission.ScoJustifChange) @permission_required(Permission.ScoAbsChange)
def justif_remove(justif_id: int = None): def justif_remove(justif_id: int = None):
""" """
Supression d'un fichier ou d'une archive Supression d'un fichier ou d'une archive
@ -583,7 +583,7 @@ def justif_list(justif_id: int = None):
@scodoc @scodoc
@login_required @login_required
@as_json @as_json
@permission_required(Permission.ScoJustifChange) @permission_required(Permission.ScoAbsChange)
def justif_justifies(justif_id: int = None): def justif_justifies(justif_id: int = None):
""" """
Liste assiduite_id justifiées par le justificatif Liste assiduite_id justifiées par le justificatif

View File

@ -58,9 +58,7 @@ _SCO_PERMISSIONS = (
# #
(1 << 40, "ScoEtudChangePhoto", "Modifier la photo d'un étudiant"), (1 << 40, "ScoEtudChangePhoto", "Modifier la photo d'un étudiant"),
# Permissions du module Assiduité) # Permissions du module Assiduité)
(1 << 50, "ScoAssiduiteChange", "Modifier des assiduités"), (1 << 50, "ScoJustifView", "Visualisation des fichiers justificatifs"),
(1 << 51, "ScoJustifChange", "Modifier des justificatifs"),
(1 << 52, "ScoJustifView", "Visualisation des fichiers justificatifs"),
# Attention: les permissions sont codées sur 64 bits. # Attention: les permissions sont codées sur 64 bits.
) )

View File

@ -124,7 +124,7 @@ class HTMLBuilder:
@bp.route("/") @bp.route("/")
@bp.route("/index_html") @bp.route("/index_html")
@scodoc @scodoc
@permission_required(Permission.ScoJustifChange) @permission_required(Permission.ScoAbsChange)
def index_html(): def index_html():
"""Gestionnaire assiduités, page principale""" """Gestionnaire assiduités, page principale"""
H = [ H = [
@ -176,7 +176,7 @@ def index_html():
@bp.route("/SignaleAssiduiteEtud") @bp.route("/SignaleAssiduiteEtud")
@scodoc @scodoc
@permission_required(Permission.ScoAssiduiteChange) @permission_required(Permission.ScoAbsChange)
def signal_assiduites_etud(): def signal_assiduites_etud():
""" """
signal_assiduites_etud Saisie de l'assiduité d'un étudiant signal_assiduites_etud Saisie de l'assiduité d'un étudiant
@ -340,7 +340,7 @@ def bilan_etud():
@bp.route("/AjoutJustificatifEtud") @bp.route("/AjoutJustificatifEtud")
@scodoc @scodoc
@permission_required(Permission.ScoJustifChange) @permission_required(Permission.ScoAbsChange)
def ajout_justificatif_etud(): def ajout_justificatif_etud():
""" """
ajout_justificatif_etud : Affichage et création/modification des justificatifs de l'étudiant ajout_justificatif_etud : Affichage et création/modification des justificatifs de l'étudiant
@ -425,7 +425,7 @@ def calendrier_etud():
@bp.route("/SignalAssiduiteGr") @bp.route("/SignalAssiduiteGr")
@scodoc @scodoc
@permission_required(Permission.ScoAssiduiteChange) @permission_required(Permission.ScoAbsChange)
def signal_assiduites_group(): def signal_assiduites_group():
""" """
signal_assiduites_group Saisie des assiduités des groupes pour le jour donnée 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: if groups_infos.tous_les_etuds_du_sem:
gr_tit = "en" gr_tit = ""
grp = ""
else: else:
if len(groups_infos.group_ids) > 1: if len(groups_infos.group_ids) > 1:
grp = "des groupes" grp = "des groupes"
@ -684,6 +685,8 @@ def visu_assi_group():
grp + ' <span class="fontred">' + groups_infos.groups_titles + "</span>" grp + ' <span class="fontred">' + groups_infos.groups_titles + "</span>"
) )
print()
return render_template( return render_template(
"assiduites/pages/visu_assi.j2", "assiduites/pages/visu_assi.j2",
tableau=table.html(), tableau=table.html(),
@ -698,7 +701,7 @@ def visu_assi_group():
@bp.route("/SignalAssiduiteDifferee") @bp.route("/SignalAssiduiteDifferee")
@scodoc @scodoc
@permission_required(Permission.ScoAssiduiteChange) @permission_required(Permission.ScoAbsChange)
def signal_assiduites_diff(): def signal_assiduites_diff():
group_ids: list[int] = request.args.get("group_ids", None) group_ids: list[int] = request.args.get("group_ids", None)
formsemestre_id: int = request.args.get("formsemestre_id", -1) formsemestre_id: int = request.args.get("formsemestre_id", -1)