Ajoute différentes infos à la page du site Web consacré aux PE (dont tentative de progress bar)

This commit is contained in:
Cléo Baras 2024-02-06 17:53:38 +01:00
parent f10d46c230
commit 0adcbb7c0b
2 changed files with 45 additions and 5 deletions

View File

@ -70,14 +70,19 @@ def pe_view_sem_recap(formsemestre_id: int):
# L'année du diplome # L'année du diplome
annee_diplome = pe_comp.get_annee_diplome_semestre(formsemestre) annee_diplome = pe_comp.get_annee_diplome_semestre(formsemestre)
# Cosemestres diplomants
cosemestres = pe_comp.get_cosemestres_diplomants(annee_diplome)
if request.method == "GET": if request.method == "GET":
return render_template( return render_template(
"pe/pe_view_sem_recap.j2", "pe/pe_view_sem_recap.j2",
annee_diplome=annee_diplome, annee_diplome=annee_diplome,
formsemestre=formsemestre, formsemestre=formsemestre,
sco=ScoData(formsemestre=formsemestre), sco=ScoData(formsemestre=formsemestre),
cosemestres=cosemestres,
) )
# request.method == "POST"
jury = pe_jury.JuryPE(annee_diplome) jury = pe_jury.JuryPE(annee_diplome)
if not jury.diplomes_ids: if not jury.diplomes_ids:
flash("aucun étudiant à considérer !") flash("aucun étudiant à considérer !")
@ -97,3 +102,11 @@ def pe_view_sem_recap(formsemestre_id: int):
download_name=scu.sanitize_filename(jury.nom_export_zip + ".zip"), download_name=scu.sanitize_filename(jury.nom_export_zip + ".zip"),
as_attachment=True, as_attachment=True,
) )
return render_template(
"pe/pe_view_sem_recap.j2",
annee_diplome=annee_diplome,
formsemestre=formsemestre,
sco=ScoData(formsemestre=formsemestre),
cosemestres=cosemestres,
)

View File

@ -30,7 +30,7 @@
<p> <p>
Cette fonction génère un ensemble de feuilles de calcul (xlsx) Cette fonction génère un ensemble de feuilles de calcul (xlsx)
permettant d'éditer des avis de poursuites d'études pour les étudiants permettant d'éditer des avis de poursuites d'études pour les étudiants
de BUT diplômés en {{annee_diplome}}. de BUT diplômés.
<br> <br>
De nombreux aspects sont paramétrables: De nombreux aspects sont paramétrables:
<a href="https://scodoc.org/AvisPoursuiteEtudes" <a href="https://scodoc.org/AvisPoursuiteEtudes"
@ -40,9 +40,36 @@
</p> </p>
</div> </div>
<form method="post"> <h3>Avis de poursuites d'études de la promo {{ annee_diplome }}</h3>
<input type="submit" value="Générer les documents"/>
<input type="hidden" name="formsemestre_id" value="{{formsemestre.id}}">
</form>
<div class="help">
Seront (a minima) pris en compte les étudiants des semestres suivants :
<ul>
{% for fid in cosemestres %}
<li>
{{ cosemestres[fid].titre_annee() }}
</li>
{% endfor %}
</ul>
</div>
<div>
<progress id="pe_progress" style="visibility: hidden"></progress>
<br>
<button onclick="submitPEGeneration()">Générer les documents de la promo {{ annee_diplome }}</button>
</div>
<form method="post" id="pe_generation" style="visibility: hidden">
<input type="submit"
onclick="submitPEGeneration()" value=""/>
<input type="hidden" name="formsemestre_id" value="{{formsemestre.id}}">
</form>
<script>
function submitPEGeneration() {
// document.getElementById("pe_progress").style.visibility = 'visible';
document.getElementById("pe_generation").submit(); //attach an id to your form
}
</script>
{% endblock app_content %} {% endblock app_content %}