diff --git a/app/scodoc/sco_edt_cal.py b/app/scodoc/sco_edt_cal.py index a3a9ada56c8e553c923e4a2edf17b6f040c176f1..9bfaebf6c5f5c83828a708ef3f2100034bc3ada4 100644 --- a/app/scodoc/sco_edt_cal.py +++ b/app/scodoc/sco_edt_cal.py @@ -300,7 +300,7 @@ def _load_and_convert_ics(formsemestre: FormSemestre) -> list[dict]: .replace(tzinfo=timezone.utc) .astimezone(tz=None) .strftime("%H:%M"), - "jour": event.decoded("dtstart").isoformat(), + "jour": event.decoded("dtstart").date().isoformat(), "start": event.decoded("dtstart").isoformat(), "end": event.decoded("dtend").isoformat(), } diff --git a/app/static/js/assiduites.js b/app/static/js/assiduites.js index caac0c69f72e5a3ac0d84c413b41c9e6a74e21c8..63b78620f602fa54421399720f5dca77a6eca5da 100644 --- a/app/static/js/assiduites.js +++ b/app/static/js/assiduites.js @@ -611,7 +611,7 @@ function updateDate() { } let dateStr = ""; - if (!verifyNonWorkDays(date.getDay(), nonWorkDays)) { + if (!isNonWorkDay(date.getDay(), nonWorkDays)) { dateStr = formatDate(date).capitalize(); } else { // On se rend au dernier jour travaillé disponible @@ -645,7 +645,7 @@ function getNearestWorkDay(date) { const aDay = 86400000; // 24 * 3600 * 1000 | H * s * ms let day = date; let count = 0; - while (verifyNonWorkDays(day.getDay(), nonWorkDays) && count++ < 7) { + while (isNonWorkDay(day.getDay(), nonWorkDays) && count++ < 7) { day = new Date(day - aDay); } return day; @@ -702,7 +702,7 @@ function formatDateModal(str, separator = " ") { * Vérifie si la date sélectionnée n'est pas un jour non travaillé * Renvoie Vrai si le jour est non travaillé */ -function verifyNonWorkDays(day, nonWorkdays) { +function isNonWorkDay(day, nonWorkdays) { let d = ""; switch (day) { case 0: diff --git a/app/templates/assiduites/pages/signal_assiduites_diff.j2 b/app/templates/assiduites/pages/signal_assiduites_diff.j2 index 2f429d3a6527e7ab9093c86d83531a4825287c18..a41704e9346756a2629ed2073403cb09e71ff8a8 100644 --- a/app/templates/assiduites/pages/signal_assiduites_diff.j2 +++ b/app/templates/assiduites/pages/signal_assiduites_diff.j2 @@ -43,7 +43,7 @@ d = new Date(dateString).getDay(); - if (verifyNonWorkDays(d, nonWorkDays)) return; + if (isNonWorkDay(d, nonWorkDays)) return; matin = `${dateString}T${timeMorning}`; midi = `${dateString}T${timeNoon}`; @@ -70,4 +70,4 @@ {% include "assiduites/widgets/alert.j2" %} {% include "assiduites/widgets/prompt.j2" %} {% include "assiduites/widgets/conflict.j2" %} -{% include "assiduites/widgets/toast.j2" %} \ No newline at end of file +{% include "assiduites/widgets/toast.j2" %} diff --git a/app/views/assiduites.py b/app/views/assiduites.py index 56460972210c379aeedb2869be0e9f1498c038fe..ce7bfdf4768952fd5577416633d413ffc99f5709 100644 --- a/app/views/assiduites.py +++ b/app/views/assiduites.py @@ -176,13 +176,13 @@ def bilan_dept(): ), """<h2>Traitement de l'assiduité</h2> <p class="help"> - Pour saisir l'assiduité ou consulter les états, il est recommandé de passer par + Pour saisir l'assiduité ou consulter les états, il est recommandé de passer par le semestre concerné (saisie par jour ou saisie différée). </p> """, ] H.append( - """<p class="help">Pour signaler, annuler ou justifier l'assiduité d'un seul étudiant, + """<p class="help">Pour signaler, annuler ou justifier l'assiduité d'un seul étudiant, choisissez d'abord la personne concernée :</p>""" ) # Ajout de la barre de recherche d'étudiant (redirection vers bilan etud) @@ -923,8 +923,8 @@ def etat_abs_date(): # On génère l'objet simplifié etudiant = { "nom": f"""<a href="{url_for( - "assiduites.calendrier_etud", - scodoc_dept=g.scodoc_dept, + "assiduites.calendrier_etud", + scodoc_dept=g.scodoc_dept, etudid=etud["etudid"]) }"><font color="#A00000">{etud["nomprenom"]}</font></a>""", "etat": etat,