1
0
forked from ScoDoc/ScoDoc

Assiduite: supprime lien saisie différée + lien choix semaine

This commit is contained in:
Emmanuel Viennet 2024-06-02 10:05:15 +02:00
parent 912a213dcd
commit dcdf6a8012
3 changed files with 27 additions and 29 deletions

View File

@ -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(

View File

@ -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">

View File

@ -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,
)