ScoDoc-PE/app/templates/assiduites/pages/liste_assiduites.j2

96 lines
3.3 KiB
Plaintext
Raw Normal View History

{% block app_content %}
<div class="pageContent">
<h2>Liste de l'assiduité et des justificatifs de <span class="rouge">{{sco.etud.nomprenom}}</span></h2>
2023-06-20 15:50:56 +02:00
{% include "assiduites/widgets/tableau_base.j2" %}
2023-09-21 08:46:21 +02:00
<h3>Assiduité :</h3>
2023-09-15 09:13:25 +02:00
<span class="iconline">
<a class="icon filter" onclick="filterAssi()"></a>
<a class="icon download" onclick="downloadAssi()"></a>
</span>
2023-06-20 15:50:56 +02:00
{% include "assiduites/widgets/tableau_assi.j2" %}
<h3>Justificatifs :</h3>
2023-09-15 09:13:25 +02:00
<span class="iconline">
<a class="icon filter" onclick="filterJusti()"></a>
<a class="icon download" onclick="downloadJusti()"></a>
</span>
2023-06-20 15:50:56 +02:00
{% include "assiduites/widgets/tableau_justi.j2" %}
<ul id="contextMenu" class="context-menu">
<li id="detailOption">Detail</li>
<li id="editOption">Editer</li>
<li id="deleteOption">Supprimer</li>
</ul>
2023-06-30 14:38:56 +02:00
<div class="legende">
<h3>Gestion des justificatifs</h3>
<p>
Faites
<span style="font-style: italic;">clic droit</span> sur une ligne du tableau pour afficher le menu
contextuel :
</p>
<ul>
<li>Détails : Affiche les détails du justificatif sélectionné</li>
<li>Editer : Permet de modifier le justificatif (dates, etat, ajouter/supprimer fichier etc)</li>
<li>Supprimer : Permet de supprimer le justificatif (Action Irréversible)</li>
</ul>
2023-09-21 08:46:21 +02:00
<p>Vous pouvez filtrer le tableau en cliquant sur l'icone d'entonnoir sous le titre du tableau.</p>
2023-06-30 14:38:56 +02:00
2023-09-21 08:46:21 +02:00
<h3>Gestion de l'assiduité</h3>
2023-06-30 14:38:56 +02:00
<p>
Faites
<span style="font-style: italic;">clic droit</span> sur une ligne du tableau pour afficher le menu
contextuel :
</p>
<ul>
2023-09-21 08:46:21 +02:00
<li>Détails : affiche les détails de l'assiduité sélectionnée</li>
<li>Éditer : modifier l'élément (module, état)</li>
<li>Supprimer : supprimer l'élément (action irréversible)</li>
2023-06-30 14:38:56 +02:00
</ul>
2023-09-21 08:46:21 +02:00
<p>Vous pouvez filtrer le tableau en cliquant sur l'icone d'entonnoir sous le titre du tableau.</p>
2023-06-30 14:38:56 +02:00
</div>
</div>
{% endblock app_content %}
<script>
2023-06-20 15:50:56 +02:00
const etudid = {{ sco.etud.id }}
2023-09-11 15:55:18 +02:00
const assiduite_unique_id = {{ assi_id }};
2023-09-12 09:37:03 +02:00
const assi_limit_annee = "{{ assi_limit_annee }}" == "True" ? true : false;
2023-09-11 15:55:18 +02:00
function wayForFilter() {
if (typeof assiduites[etudid] !== "undefined") {
console.log("Done")
let assiduite = assiduites[etudid].filter((a) => { return a.assiduite_id == assiduite_unique_id });
if (assiduite) {
assiduite = assiduite[0]
filterAssiduites["filters"] = {
"obj_id": [
assiduite.assiduite_id,
]
}
const obj_ids = assiduite.justificatifs ? assiduite.justificatifs.map((j) => { return j.justif_id }) : []
filterJustificatifs["filters"] = {
"obj_id": obj_ids
}
loadAll();
}
} else {
setTimeout(wayForFilter, 250)
}
}
window.onload = () => {
loadAll();
2023-09-11 15:55:18 +02:00
if (assiduite_unique_id != -1) {
wayForFilter()
}
}
</script>