forked from ScoDoc/ScoDoc
Assiduite: supprime lien saisie différée + lien choix semaine
This commit is contained in:
parent
912a213dcd
commit
dcdf6a8012
@ -884,21 +884,6 @@ def _make_listes_sem(formsemestre: FormSemestre) -> str:
|
||||
"""
|
||||
)
|
||||
|
||||
if can_edit_abs:
|
||||
H.append(
|
||||
f"""
|
||||
<div>
|
||||
<a class="stdlink" href="{
|
||||
url_for("assiduites.signal_assiduites_diff",
|
||||
scodoc_dept=g.scodoc_dept,
|
||||
formsemestre_id=formsemestre.id,
|
||||
group_ids=group.id,
|
||||
)}" title="Page en cours de fusion et sera prochainement supprimée. Veuillez utiliser la page `Saisir l'assiduité`">
|
||||
(Saisie différée)</a>
|
||||
</div>
|
||||
"""
|
||||
)
|
||||
|
||||
H.append("</div>") # /sem-groups-assi
|
||||
if partition_is_empty:
|
||||
H.append(
|
||||
|
@ -801,6 +801,7 @@ document.addEventListener("DOMContentLoaded", ()=>{
|
||||
{{moduleimpl_select | safe}}
|
||||
</label>
|
||||
<button onclick="changeWeek(false)">Semaine suivante</button>
|
||||
<span><a href="{{url_choix_semaine}}" class="stdlink">autre semaine<a></span>
|
||||
</div>
|
||||
|
||||
<h3 id="tableau-dates">
|
||||
|
@ -1980,7 +1980,7 @@ def signal_assiduites_hebdo():
|
||||
|
||||
# Vérification semaine dans format iso 8601 et formsemestre
|
||||
regex_iso8601 = r"^\d{4}-W\d{2}$"
|
||||
if not re.match(regex_iso8601, week):
|
||||
if week and not re.match(regex_iso8601, week):
|
||||
raise ScoValueError("Semaine invalide", dest_url=request.referrer)
|
||||
|
||||
fs_deb_iso8601 = formsemestre.date_debut.strftime("%Y-W%W")
|
||||
@ -1989,10 +1989,12 @@ def signal_assiduites_hebdo():
|
||||
# Utilisation de la propriété de la norme iso 8601
|
||||
# les chaines sont triables par ordre alphanumérique croissant
|
||||
# et produiront le même ordre que les dates par ordre chronologique croissant
|
||||
if week < fs_deb_iso8601 or week > fs_fin_iso8601:
|
||||
flash(
|
||||
"La semaine n'est pas dans le semestre, choisissez la semaine sur laquelle saisir l'assiduité"
|
||||
)
|
||||
if (not week) or week < fs_deb_iso8601 or week > fs_fin_iso8601:
|
||||
if week:
|
||||
flash(
|
||||
"""La semaine n'est pas dans le semestre,
|
||||
choisissez la semaine sur laquelle saisir l'assiduité"""
|
||||
)
|
||||
return sco_gen_cal.calendrier_choix_date(
|
||||
date_debut=formsemestre.date_debut,
|
||||
date_fin=formsemestre.date_fin,
|
||||
@ -2076,6 +2078,15 @@ def signal_assiduites_hebdo():
|
||||
for key, val in jours.items():
|
||||
hebdo_jours.append((key in non_travail, val))
|
||||
|
||||
url_choix_semaine = url_for(
|
||||
"assiduites.signal_assiduites_hebdo",
|
||||
group_ids=",".join(map(str, groups_infos.group_ids)),
|
||||
week="",
|
||||
scodoc_dept=g.scodoc_dept,
|
||||
formsemestre_id=groups_infos.formsemestre_id,
|
||||
moduleimpl_id=moduleimpl_id,
|
||||
)
|
||||
|
||||
return render_template(
|
||||
"assiduites/pages/signal_assiduites_hebdo.j2",
|
||||
title="Assiduité: saisie hebdomadaire",
|
||||
@ -2091,6 +2102,7 @@ def signal_assiduites_hebdo():
|
||||
formsemestre_id=formsemestre_id,
|
||||
dept_id=g.scodoc_dept_id,
|
||||
),
|
||||
url_choix_semaine=url_choix_semaine,
|
||||
)
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user