diff --git a/app/scodoc/sco_moduleimpl_status.py b/app/scodoc/sco_moduleimpl_status.py index 0588cc981..07c3266e7 100644 --- a/app/scodoc/sco_moduleimpl_status.py +++ b/app/scodoc/sco_moduleimpl_status.py @@ -370,20 +370,6 @@ def moduleimpl_status(moduleimpl_id=None, partition_id=None): >Saisie Absences (Hebdo) """ ) - H.append( - f""" - (Saisie Absences Différée) - """ - ) - H.append("") # if not modimpl.check_apc_conformity(nt): diff --git a/app/templates/assiduites/pages/signal_assiduites_diff.j2 b/app/templates/assiduites/pages/signal_assiduites_diff.j2 deleted file mode 100644 index eb85cb5c5..000000000 --- a/app/templates/assiduites/pages/signal_assiduites_diff.j2 +++ /dev/null @@ -1,702 +0,0 @@ -{% extends "sco_page.j2" %} - -{% block styles %} -{{ super() }} - - - - - -{% endblock styles %} - -{% block scripts %} -{{ super() }} - - - -{% include "sco_timepicker.j2" %} - - - -{% endblock scripts %} - -{% block title %} -{{title}} -{% endblock title %} - -{% block app_content %} - -

Signalement différé de l'assiduité {{gr |safe}}

- -
-Attention, cette page va prochainement être supprimée, car il est plus facile d'utiliser - -

Ci-dessous le formulaire vous permettant de saisir plusieurs plages à la fois, -qui va bientôt être retiré. -

-

N'hésitez pas à commenter sur le salon Discord -si vous avez d'autres besoins. -

-
- - - -
- - -
- - - - - - - -
-
- -
-
- - - - - -
- - - - - - -{% include "assiduites/widgets/alert.j2" %} -{% endblock app_content %} diff --git a/app/views/assiduites.py b/app/views/assiduites.py index 409bb43a4..105222b91 100644 --- a/app/views/assiduites.py +++ b/app/views/assiduites.py @@ -1724,117 +1724,6 @@ def _preparer_objet( return objet_prepare -@bp.route("/signal_assiduites_diff") -@scodoc -@permission_required(Permission.AbsChange) -def signal_assiduites_diff(): - """ - Utilisé notamment par "Saisie différée" sur tableau de bord semetstre" - - Arguments de la requête: - - - group_ids : liste des groupes - example : group_ids=1,2,3 - - formsemestre_id : id du formsemestre - example : formsemestre_id=1 - - moduleimpl_id : id du moduleimpl - example : moduleimpl_id=1 - - (Permet de pré-générer une plage. Si non renseigné, la plage sera vide) - (Les trois valeurs suivantes doivent être renseignées ensemble) - - date - example : date=01/01/2021 - - heure_debut - example : heure_debut=08:00 - - heure_fin - example : heure_fin=10:00 - - Exemple de requête : - signal_assiduites_diff?formsemestre_id=67&group_ids=400&moduleimpl_id=1229&date=15/04/2024&heure_debut=12:34&heure_fin=12:55 - """ - # Récupération des paramètres de la requête - group_ids: list[int] = request.args.get("group_ids", None) - formsemestre_id: int = request.args.get("formsemestre_id", -1) - formsemestre: FormSemestre = FormSemestre.get_formsemestre(formsemestre_id) - - etudiants: list[Identite] = [] - - # Vérification des groupes - if group_ids is None: - group_ids = [] - else: - group_ids = group_ids.split(",") - map(str, group_ids) - groups_infos = sco_groups_view.DisplayedGroupsInfos( - group_ids, formsemestre_id=formsemestre.id, select_all_when_unspecified=True - ) - if not groups_infos.members: - return ( - html_sco_header.sco_header(page_title="Assiduité: saisie différée") - + "

Aucun étudiant !

" - + html_sco_header.sco_footer() - ) - - # Récupération des étudiants - etudiants.extend( - [Identite.get_etud(etudid=m["etudid"]) for m in groups_infos.members] - ) - etudiants = list(sorted(etudiants, key=lambda etud: etud.sort_key)) - - if groups_infos.tous_les_etuds_du_sem: - gr_tit = "en" - else: - if len(groups_infos.group_ids) > 1: - grp = "des groupes" - else: - grp = "du groupe" - gr_tit = ( - grp + ' ' + groups_infos.groups_titles + "" - ) - - # Pré-remplissage des sélecteurs - moduleimpl_id = request.args.get("moduleimpl_id", -1) - try: - moduleimpl_id = int(moduleimpl_id) - except ValueError: - moduleimpl_id = -1 - # date fra (dd/mm/yyyy) - date = request.args.get("date", "") - # heures (hh:mm) - heure_deb = request.args.get("heure_debut", "") - heure_fin = request.args.get("heure_fin", "") - - # vérifications des sélecteurs - date = date if re.match(r"^\d{2}\/\d{2}\/\d{4}$", date) else "" - heure_deb = heure_deb if re.match(r"^[0-2]\d:[0-5]\d$", heure_deb) else "" - heure_fin = heure_fin if re.match(r"^[0-2]\d:[0-5]\d$", heure_fin) else "" - nouv_plage: list[str] = [date, heure_deb, heure_fin] - - return render_template( - "assiduites/pages/signal_assiduites_diff.j2", - etudiants=etudiants, - moduleimpl_select=_module_selector( - formsemestre=formsemestre, moduleimpl_id=moduleimpl_id - ), - gr=gr_tit, - nonworkdays=_non_work_days(), - sco=ScoData(formsemestre=formsemestre), - forcer_module=sco_preferences.get_preference( - "forcer_module", - formsemestre_id=formsemestre_id, - dept_id=g.scodoc_dept_id, - ), - non_present=sco_preferences.get_preference( - "non_present", - formsemestre_id=formsemestre_id, - dept_id=g.scodoc_dept_id, - ), - nouv_plage=nouv_plage, - formsemestre_id=formsemestre_id, - group_ids=group_ids, - ) - - @bp.route("/signale_evaluation_abs//") @scodoc @permission_required(Permission.AbsChange)