forked from ScoDoc/ScoDoc
WIP: lien saisie abs sur EDT.
This commit is contained in:
parent
0f61b0874a
commit
bf096d4648
@ -33,7 +33,7 @@ XXX usage uniquement experimental pour tests implémentations
|
|||||||
import re
|
import re
|
||||||
import icalendar
|
import icalendar
|
||||||
|
|
||||||
from flask import flash
|
from flask import flash, g, url_for
|
||||||
from app import log
|
from app import log
|
||||||
from app.models import FormSemestre, GroupDescr, ModuleImpl, ScoDocSiteConfig
|
from app.models import FormSemestre, GroupDescr, ModuleImpl, ScoDocSiteConfig
|
||||||
import app.scodoc.sco_utils as scu
|
import app.scodoc.sco_utils as scu
|
||||||
@ -126,15 +126,30 @@ def formsemestre_edt_dict(formsemestre: FormSemestre) -> list[dict]:
|
|||||||
edt_module = extract_event_module(event)
|
edt_module = extract_event_module(event)
|
||||||
modimpl: ModuleImpl = edt2modimpl.get(edt_module, None)
|
modimpl: ModuleImpl = edt2modimpl.get(edt_module, None)
|
||||||
mod_disp = (
|
mod_disp = (
|
||||||
f"""<div class="module-edt mod-name" title="{modimpl.module.abbrev or ""}">{modimpl.module.code}
|
f"""<div class="module-edt mod-name" title="{modimpl.module.abbrev or ""}">{
|
||||||
</div>"""
|
modimpl.module.code}</div>"""
|
||||||
if modimpl
|
if modimpl
|
||||||
else f"""<div class="module-edt mod-etd" title="vérifier code edt module ?">{scu.EMO_WARNING} {edt_module}</div>"""
|
else f"""<div class="module-edt mod-etd" title="vérifier code edt module ?">{
|
||||||
|
scu.EMO_WARNING} {edt_module}</div>"""
|
||||||
|
)
|
||||||
|
# --- Lien saisie abs
|
||||||
|
link_abs = (
|
||||||
|
f"""<div class="module-edt link-abs"><a class="stdlink" href="{
|
||||||
|
url_for("assiduites.visu_assiduites_group",
|
||||||
|
scodoc_dept=g.scodoc_dept,
|
||||||
|
formsemestre_id=formsemestre.id,
|
||||||
|
moduleimpl_id=modimpl.id,
|
||||||
|
jour = event.decoded("dtstart").isoformat(),
|
||||||
|
group_ids=group.id,
|
||||||
|
)}">absences</a>
|
||||||
|
</div>"""
|
||||||
|
if modimpl and group
|
||||||
|
else ""
|
||||||
)
|
)
|
||||||
d = {
|
d = {
|
||||||
# Champs utilisés par tui.calendar
|
# Champs utilisés par tui.calendar
|
||||||
"calendarId": "cal1",
|
"calendarId": "cal1",
|
||||||
"title": extract_event_title(event) + group_disp + mod_disp,
|
"title": extract_event_title(event) + group_disp + mod_disp + link_abs,
|
||||||
"start": event.decoded("dtstart").isoformat(),
|
"start": event.decoded("dtstart").isoformat(),
|
||||||
"end": event.decoded("dtend").isoformat(),
|
"end": event.decoded("dtend").isoformat(),
|
||||||
"backgroundColor": background_color,
|
"backgroundColor": background_color,
|
||||||
|
Loading…
Reference in New Issue
Block a user