forked from ScoDoc/ScoDoc
Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
bd15b2f419 |
@ -139,7 +139,9 @@ def formsemestre_edt_dict(formsemestre: FormSemestre) -> list[dict]:
|
|||||||
scodoc_dept=g.scodoc_dept,
|
scodoc_dept=g.scodoc_dept,
|
||||||
formsemestre_id=formsemestre.id,
|
formsemestre_id=formsemestre.id,
|
||||||
moduleimpl_id=modimpl.id,
|
moduleimpl_id=modimpl.id,
|
||||||
jour = event.decoded("dtstart").isoformat(),
|
jour = event.decoded("dtstart").date().isoformat(),
|
||||||
|
heure_deb = event.decoded("dtstart").isoformat(),
|
||||||
|
heure_fin = event.decoded("dtend").isoformat(),
|
||||||
group_ids=group.id,
|
group_ids=group.id,
|
||||||
)}">absences</a>
|
)}">absences</a>
|
||||||
</div>"""
|
</div>"""
|
||||||
|
@ -260,6 +260,21 @@
|
|||||||
return ((a - b) / (t_end - t_start)) * 100;
|
return ((a - b) / (t_end - t_start)) * 100;
|
||||||
}
|
}
|
||||||
function fromTime(time, separator = ":") {
|
function fromTime(time, separator = ":") {
|
||||||
|
// On peut recevoir 2 formats
|
||||||
|
// "HH:MM" ou "2023-11-15T16:30:00+00:00"
|
||||||
|
|
||||||
|
// Si on a le format : "2023-11-15T16:30:00+00:00"
|
||||||
|
if (time.indexOf("T") != -1) {
|
||||||
|
// On récupère uniquement le temps
|
||||||
|
|
||||||
|
time = new Date(time).toTimeString()
|
||||||
|
let match = time.match(/(\d\d:){2}(\d\d)/g)
|
||||||
|
if (match == null) {
|
||||||
|
throw RangeError(`Invalid Time -> ${time}`)
|
||||||
|
}
|
||||||
|
time = match[0]
|
||||||
|
}
|
||||||
|
|
||||||
const [hours, minutes] = time.split(separator).map((el) => Number(el))
|
const [hours, minutes] = time.split(separator).map((el) => Number(el))
|
||||||
return hours + minutes / 60
|
return hours + minutes / 60
|
||||||
}
|
}
|
||||||
|
@ -263,8 +263,8 @@ def signal_assiduites_etud():
|
|||||||
# Récupération de la date (par défaut la date du jour)
|
# Récupération de la date (par défaut la date du jour)
|
||||||
date = request.args.get("date", datetime.date.today().isoformat())
|
date = request.args.get("date", datetime.date.today().isoformat())
|
||||||
heures: list[str] = [
|
heures: list[str] = [
|
||||||
request.args.get("heure_deb", ""),
|
request.args.get("heure_deb", "").replace("%2B", "+"),
|
||||||
request.args.get("heure_fin", ""),
|
request.args.get("heure_fin", "").replace("%2B", "+"),
|
||||||
]
|
]
|
||||||
|
|
||||||
# gestion évaluations (Appel à la page depuis les évaluations)
|
# gestion évaluations (Appel à la page depuis les évaluations)
|
||||||
@ -581,8 +581,8 @@ def signal_assiduites_group():
|
|||||||
moduleimpl_id: int = request.args.get("moduleimpl_id")
|
moduleimpl_id: int = request.args.get("moduleimpl_id")
|
||||||
date: str = request.args.get("jour", datetime.date.today().isoformat())
|
date: str = request.args.get("jour", datetime.date.today().isoformat())
|
||||||
heures: list[str] = [
|
heures: list[str] = [
|
||||||
request.args.get("heure_deb", ""),
|
request.args.get("heure_deb", "").replace("%2B", "+"),
|
||||||
request.args.get("heure_fin", ""),
|
request.args.get("heure_fin", "").replace("%2B", "+"),
|
||||||
]
|
]
|
||||||
group_ids: list[int] = request.args.get("group_ids", None)
|
group_ids: list[int] = request.args.get("group_ids", None)
|
||||||
if group_ids is None:
|
if group_ids is None:
|
||||||
|
Loading…
Reference in New Issue
Block a user