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.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {# #}
-
- {# ... #}
-
-
-
- {% for etud in etudiants %}
-
-
-
-
{{ etud.nomprenom }}
-
- {#
Assiduité Plage 1
#}
-
-
- {% endfor %}
-
-
-
-
-
-
-{% 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)