WIP: saisie abs depuis calendrier (reste bug décalage jour)
This commit is contained in:
parent
1f319dfeba
commit
a7935d375a
@ -300,7 +300,7 @@ def _load_and_convert_ics(formsemestre: FormSemestre) -> list[dict]:
|
|||||||
.replace(tzinfo=timezone.utc)
|
.replace(tzinfo=timezone.utc)
|
||||||
.astimezone(tz=None)
|
.astimezone(tz=None)
|
||||||
.strftime("%H:%M"),
|
.strftime("%H:%M"),
|
||||||
"jour": event.decoded("dtstart").isoformat(),
|
"jour": event.decoded("dtstart").date().isoformat(),
|
||||||
"start": event.decoded("dtstart").isoformat(),
|
"start": event.decoded("dtstart").isoformat(),
|
||||||
"end": event.decoded("dtend").isoformat(),
|
"end": event.decoded("dtend").isoformat(),
|
||||||
}
|
}
|
||||||
|
@ -611,7 +611,7 @@ function updateDate() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let dateStr = "";
|
let dateStr = "";
|
||||||
if (!verifyNonWorkDays(date.getDay(), nonWorkDays)) {
|
if (!isNonWorkDay(date.getDay(), nonWorkDays)) {
|
||||||
dateStr = formatDate(date).capitalize();
|
dateStr = formatDate(date).capitalize();
|
||||||
} else {
|
} else {
|
||||||
// On se rend au dernier jour travaillé disponible
|
// On se rend au dernier jour travaillé disponible
|
||||||
@ -645,7 +645,7 @@ function getNearestWorkDay(date) {
|
|||||||
const aDay = 86400000; // 24 * 3600 * 1000 | H * s * ms
|
const aDay = 86400000; // 24 * 3600 * 1000 | H * s * ms
|
||||||
let day = date;
|
let day = date;
|
||||||
let count = 0;
|
let count = 0;
|
||||||
while (verifyNonWorkDays(day.getDay(), nonWorkDays) && count++ < 7) {
|
while (isNonWorkDay(day.getDay(), nonWorkDays) && count++ < 7) {
|
||||||
day = new Date(day - aDay);
|
day = new Date(day - aDay);
|
||||||
}
|
}
|
||||||
return day;
|
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é
|
* Vérifie si la date sélectionnée n'est pas un jour non travaillé
|
||||||
* Renvoie Vrai si le jour est non travaillé
|
* Renvoie Vrai si le jour est non travaillé
|
||||||
*/
|
*/
|
||||||
function verifyNonWorkDays(day, nonWorkdays) {
|
function isNonWorkDay(day, nonWorkdays) {
|
||||||
let d = "";
|
let d = "";
|
||||||
switch (day) {
|
switch (day) {
|
||||||
case 0:
|
case 0:
|
||||||
|
@ -43,7 +43,7 @@
|
|||||||
|
|
||||||
d = new Date(dateString).getDay();
|
d = new Date(dateString).getDay();
|
||||||
|
|
||||||
if (verifyNonWorkDays(d, nonWorkDays)) return;
|
if (isNonWorkDay(d, nonWorkDays)) return;
|
||||||
|
|
||||||
matin = `${dateString}T${timeMorning}`;
|
matin = `${dateString}T${timeMorning}`;
|
||||||
midi = `${dateString}T${timeNoon}`;
|
midi = `${dateString}T${timeNoon}`;
|
||||||
@ -70,4 +70,4 @@
|
|||||||
{% include "assiduites/widgets/alert.j2" %}
|
{% include "assiduites/widgets/alert.j2" %}
|
||||||
{% include "assiduites/widgets/prompt.j2" %}
|
{% include "assiduites/widgets/prompt.j2" %}
|
||||||
{% include "assiduites/widgets/conflict.j2" %}
|
{% include "assiduites/widgets/conflict.j2" %}
|
||||||
{% include "assiduites/widgets/toast.j2" %}
|
{% include "assiduites/widgets/toast.j2" %}
|
||||||
|
@ -176,13 +176,13 @@ def bilan_dept():
|
|||||||
),
|
),
|
||||||
"""<h2>Traitement de l'assiduité</h2>
|
"""<h2>Traitement de l'assiduité</h2>
|
||||||
<p class="help">
|
<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).
|
le semestre concerné (saisie par jour ou saisie différée).
|
||||||
</p>
|
</p>
|
||||||
""",
|
""",
|
||||||
]
|
]
|
||||||
H.append(
|
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>"""
|
choisissez d'abord la personne concernée :</p>"""
|
||||||
)
|
)
|
||||||
# Ajout de la barre de recherche d'étudiant (redirection vers bilan etud)
|
# 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é
|
# On génère l'objet simplifié
|
||||||
etudiant = {
|
etudiant = {
|
||||||
"nom": f"""<a href="{url_for(
|
"nom": f"""<a href="{url_for(
|
||||||
"assiduites.calendrier_etud",
|
"assiduites.calendrier_etud",
|
||||||
scodoc_dept=g.scodoc_dept,
|
scodoc_dept=g.scodoc_dept,
|
||||||
etudid=etud["etudid"])
|
etudid=etud["etudid"])
|
||||||
}"><font color="#A00000">{etud["nomprenom"]}</font></a>""",
|
}"><font color="#A00000">{etud["nomprenom"]}</font></a>""",
|
||||||
"etat": etat,
|
"etat": etat,
|
||||||
|
Loading…
Reference in New Issue
Block a user