Commit 662d5d49 authored by Tanguy Le Carrour's avatar Tanguy Le Carrour
Browse files

Ajoute un résumé des fiches UE des intervenant·e·s en attente de consentement...

Ajoute un résumé des fiches UE des intervenant·e·s en attente de consentement sur la page des courriels en masse (#80682).
parent a457543e
Pipeline #6624 canceled with stages
......@@ -136,11 +136,12 @@
<p class="text-muted">${_("administration.courriels_en_masse.attente_consentement:description")}</p>
</div>
<ul class="list-group">
% for intervenant in intervenants_attente_consentement:
% for intervenant, resume_fiches_ue in intervenants_attente_consentement:
<li class="list-group-item">
<a href="${request.route_path('administration.intervenants.instance', id=intervenant.id)}">
${intervenant.nom}, ${intervenant.prenom}
</a>
${resume_fiches_ue}
</li>
% endfor
</ul>
......
......@@ -55,9 +55,10 @@ def en_masse(request):
"fiches_attente_dm": fiches_en_attente_dm(),
"fiches_attente_du": fiches_en_attente_du(),
"fiches_attente_cs": fiches_en_attente_cs(),
"intervenants_attente_consentement": intervenants_attente_consentement(
annee_universitaire
),
"intervenants_attente_consentement": [
(i, resumer_fiches_de(i))
for i in intervenants_attente_consentement(annee_universitaire)
],
"activites": Journal.activites_courriels(request.user),
}
......@@ -98,6 +99,28 @@ def intervenants_attente_consentement(annee_universitaire):
)
def resumer_fiches_de(intervenant):
return ", ".join(
[
resumer_intervention(i_d)
for i_d in intervenant.fiches_ue
if i_d.fiche_ue.statut == StatutsFicheUe.VAL
]
)
def resumer_intervention(intervient_dans):
f = intervient_dans.fiche_ue
position = "référent·e" if intervient_dans.referent else "intervenant·e"
nb_intervenants = len(f.intervenants)
type_ue = f.type_ue.nom
gestionnaire = f.gestionnaire.identifiant
return (
f"{position} dans l'UE{f.numero} ({type_ue}) "
f"de {gestionnaire} ({nb_intervenants} intervenant·e·s)"
)
@view_config(
route_name="administration.courriels_en_masse.accueil",
renderer="/administration/courriels_en_masse/accueil.mako",
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment