Assiduité: Liens et message temporaire

This commit is contained in:
Emmanuel Viennet 2024-05-29 19:09:06 +02:00
parent fd8fbb9e02
commit 50f2cd7a0f
3 changed files with 28 additions and 14 deletions

View File

@ -851,8 +851,7 @@ def _make_listes_sem(formsemestre: FormSemestre) -> str:
formsemestre_id=formsemestre.id, formsemestre_id=formsemestre.id,
group_ids=group.id, group_ids=group.id,
week=current_week, week=current_week,
)}"> )}">Saisie hebdomadaire</a>
Saisir l'assiduité (Hebdo)</a>
</div> </div>
""" """
) )

View File

@ -571,15 +571,31 @@ window.addEventListener("load", main);
<h2>Signalement différé de l'assiduité {{gr |safe}}</h2> <h2>Signalement différé de l'assiduité {{gr |safe}}</h2>
<div class="ue_warning warning"> <div class="ue_warning warning">
Attention, cette page va prochainement être remplacée par un mode de saisie hebdomadaire. Attention, cette page va prochainement être supprimée, car il est plus facile d'utiliser
<p> <ul>
Pour saisir l'assiduité à une seule date quelconque, utiliser la page la page
<a class="stdlink" href="{{ <li><a class="stdlink" href="{{
url_for('assiduites.signal_assiduites_group', scodoc_dept=g.scodoc_dept, formsemestre_id=formsemestre_id, group_ids=group_ids) url_for('assiduites.signal_assiduites_group',
}}" target="_blank"> scodoc_dept=g.scodoc_dept,
saisir l'assiduité</a>. formsemestre_id=formsemestre_id,
group_ids=group_ids)
}}">
saisie de l'assiduité</a> pour saisir à une seule date quelconque
</li>
<li>ou <a class="stdlink" href="{{
url_for('assiduites.signal_assiduites_hebdo',
scodoc_dept=g.scodoc_dept,
formsemestre_id=formsemestre_id,
group_ids=group_ids,
)
}}">saisie hebdomadaire</a> pour saisir sur une semaine.
</li>
</ul>
<p>Ci-dessous le formulaire vous permettant de saisir plusieurs plages à la fois,
qui va bientôt être retiré.
</p> </p>
<p>Ci-dessous le formulaire vous permettant de saisir plusieurs plages à la fois, qui va bientôt être remplacé/simplifié. <p>N'hésitez pas à commenter sur le <a href="{{scu.SCO_DISCORD_ASSISTANCE}}">salon Discord</a>
si vous avez d'autres besoins.
</p> </p>
</div> </div>

View File

@ -1996,10 +1996,10 @@ def signal_assiduites_hebdo():
paramètres obligatoires : paramètres obligatoires :
- formsemestre_id : id du formsemestre - formsemestre_id : id du formsemestre
- week : date semaine (iso 8601 -> 20XX-WXX)
- groups_id : id des groupes (séparés par des virgules -> 1,2,3) - groups_id : id des groupes (séparés par des virgules -> 1,2,3)
paramètres optionnels : paramètres optionnels :
- week : date semaine (iso 8601 -> 20XX-WXX), par défaut la semaine actuelle
- moduleimpl_id : id du moduleimpl (par défaut None) - moduleimpl_id : id du moduleimpl (par défaut None)
@ -2010,12 +2010,11 @@ def signal_assiduites_hebdo():
# Récupération des paramètres # Récupération des paramètres
moduleimpl_id: int = request.args.get("moduleimpl_id", None) moduleimpl_id: int = request.args.get("moduleimpl_id", None)
week: str = request.args.get("week", None)
group_ids: str = request.args.get("group_ids", "") # ex: "1,2,3" group_ids: str = request.args.get("group_ids", "") # ex: "1,2,3"
formsemestre_id: int = request.args.get("formsemestre_id", -1) formsemestre_id: int = request.args.get("formsemestre_id", -1)
week: str = request.args.get("week", datetime.datetime.now().strftime("%G-W%V"))
# Vérification des paramètres # Vérification des paramètres
if week is None or group_ids == "" or formsemestre_id == -1: if group_ids == "" or formsemestre_id == -1:
raise ScoValueError("Paramètres manquants", dest_url=request.referrer) raise ScoValueError("Paramètres manquants", dest_url=request.referrer)
# Récupération du moduleimpl # Récupération du moduleimpl