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
@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

View File

@ -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/<int:justif_id>/export/<filename>", 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

View File

@ -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.
)

View File

@ -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 + ' <span class="fontred">' + groups_infos.groups_titles + "</span>"
)
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)