forked from ScoDoc/ScoDoc
Choix dates début/fin sur EtatAbsencesGr
This commit is contained in:
parent
a62d8a6f22
commit
ae3a59172e
@ -922,9 +922,36 @@ def EtatAbsencesGr(
|
|||||||
h = groups_infos.groups_titles
|
h = groups_infos.groups_titles
|
||||||
gr_tit = p + h
|
gr_tit = p + h
|
||||||
|
|
||||||
title = "État des absences %s" % gr_tit
|
title = f"État des absences {gr_tit}"
|
||||||
if format == "xls" or format == "xml" or format == "json":
|
if format == "xls" or format == "xml" or format == "json":
|
||||||
columns_ids = ["etudid"] + columns_ids
|
columns_ids = ["etudid"] + columns_ids
|
||||||
|
# --- Formulaire choix dates début / fin
|
||||||
|
form_date = (
|
||||||
|
f"""
|
||||||
|
<form action="{groups_infos.base_url}" method="get">
|
||||||
|
<input type="hidden" name="group_ids" value="{group_ids}">
|
||||||
|
<span style="font-size: 120%"><b>Période du
|
||||||
|
<input type="text" name="debut" size="10" value="{debut}" class="datepicker"
|
||||||
|
onchange="validate_date(this);">
|
||||||
|
au
|
||||||
|
<input type="text" name="fin" size="10" value="{fin}" class="datepicker"
|
||||||
|
onchange="validate_date(this);">
|
||||||
|
</b></span>
|
||||||
|
|
||||||
|
(nombre de <em>demi-journées</em>)
|
||||||
|
</form>"""
|
||||||
|
+ """
|
||||||
|
<script>
|
||||||
|
function validate_date(el) {
|
||||||
|
const regex = /^[0-3]?[0-9]\/[0-9]{1,2}\/[0-9]{1,4}$/;
|
||||||
|
if (regex.test(el.value)) {
|
||||||
|
return el.form.submit();
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
"""
|
||||||
|
)
|
||||||
tab = GenTable(
|
tab = GenTable(
|
||||||
columns_ids=columns_ids,
|
columns_ids=columns_ids,
|
||||||
rows=T,
|
rows=T,
|
||||||
@ -945,8 +972,9 @@ def EtatAbsencesGr(
|
|||||||
init_qtip=True,
|
init_qtip=True,
|
||||||
javascripts=["js/etud_info.js"],
|
javascripts=["js/etud_info.js"],
|
||||||
),
|
),
|
||||||
html_title=html_sco_header.html_sem_header("%s" % title, with_page_header=False)
|
html_title=html_sco_header.html_sem_header(title, with_page_header=False)
|
||||||
+ "<p>Période du %s au %s (nombre de <b>demi-journées</b>)<br/>" % (debut, fin),
|
+ form_date,
|
||||||
|
# "<p>Période du %s au %s (nombre de <b>demi-journées</b>)<br/>" % (debut, fin),
|
||||||
base_url="%s&formsemestre_id=%s&debut=%s&fin=%s"
|
base_url="%s&formsemestre_id=%s&debut=%s&fin=%s"
|
||||||
% (groups_infos.base_url, formsemestre_id, debut, fin),
|
% (groups_infos.base_url, formsemestre_id, debut, fin),
|
||||||
filename="etat_abs_"
|
filename="etat_abs_"
|
||||||
|
Loading…
Reference in New Issue
Block a user