aemo_fr/templates/aemo/suivis_termines_list.html

131 lines
5.9 KiB
HTML
Raw Normal View History

2024-06-03 16:49:01 +02:00
{% extends "base.html" %}
{% block extra_javascript %}
<script>
$(document).ready(function() {
$('#btn-js-archivage').on('click', archiveFamilies);
});
</script>
{% endblock %}
{% block boutons_droite %}
<div class="topnav-right text-end">
<div class="float-end">
{% if request.user|has_group:'direction' %}
<a class="btn btn-sm btn-outline-primary mt-2" name="export" role="button"
href="{% url 'export-prestation' %}">Exporter
</a>
{% endif %}
<form method="get" action=".">
<div class="float-end input-group ms-2 mt-2">
{{ form.nom }}
<button class="px-2" type="submit" title="Rechercher">
<img src="{% static 'admin/img/search.svg' %}">
</button>
<button id="reset-button" class="ms-2" type="reset" title="Réinitialiser tous les filtres">
<img src="{% static 'img/filter_off.svg' %}">
</button>
</div>
</form>
</div>
</div>
{% endblock %}
{% block content %}
<div class="row border-bottom mb-3">
<div class="col lead">Suivis terminés</div>
{% if perms.aemo.can_archive %}
<div class="col text-end">
<button type="button" class="btn btn-sm btn-primary" data-bs-toggle="modal" data-bs-target="#archiveModal">
Archivage de masse
</button>
</div>
{% endif %}
</div>
<div id="archive-message" class="row" hidden>
<div class="col">
<p class="alert alert-danger">
Archivage en cours: <span id="archive-counter">0</span> dossiers sur <span id="archive-total">0</span>
</p>
</div>
</div>
<div class="row">
<div class="col">
<table id="benef_table" class="table table-sm table-hover sortable">
<thead class="table-light">
<tr>
<th>Nom</th>
<th>Adresse</th>
<th>Réf. AEMO</th>
<th>Réf. OPE</th>
<th>Début du suivi</th>
<th>Fin du suivi</th>
<th>Total heures</th>
<th>Motif de fin</th>
<th>Archiver {% help_tooltip "Le bouton darchivage napparaît que si vous avez la permission darchivage, que le suivi est terminé depuis plus de 180 jours et que le suivi sest terminé lannée précédente." %}
</th>
</tr>
</thead>
<tbody>
{% for famille in object_list %}
<tr data-famille="{{ famille.pk }}">
<td>
<div>
<a href="{% url 'famille-suivi' famille.id %}" title="Suivi">{{ famille.nom }}</a>
</div>
</td>
<td>{{ famille.npa}} {{ famille.localite }}</td>
<td>{{ famille.suivi|sigles_referents }}</td>
<td>{{ famille.suivi.ope_referent.nom_prenom|default_if_none:'' }}
{{ famille.suivi.mandat_ope|join:', '|in_parens }}
</td>
<td>{{ famille.suivi.date_debut_suivi|date:'d.m.Y' }}</td>
<td>{{ famille.suivi.date_fin_suivi|date:'d.m.Y' }}</td>
<td>{{ famille.temps_total_prestations|format_duree }}</td>
<td>{{ famille.suivi.get_motif_fin_suivi_display }}</td>
<td class="text-center">
{% if famille|archivable:user %}
<form method="post" action="{% url 'archive-add' 'aemo' famille.pk %}">{% csrf_token %}
<button type="submit" class="btn btn-xs btn-danger confirm"
data-confirm="Voulez-vous vraiment archiver cette famille ?">X</button>
</form>
{% endif %}
</td>
</tr>
{% empty %}
<tr><td colspan="8">Cette liste est actuellement vide.</td></tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
<!-- Modal pour archivage de masse-->
<div class="modal" id="archiveModal" tabindex="-1" aria-labelledby="archiveModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="archiveModalLabel">Archivage</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Fermer"></button>
</div>
<div class="modal-body">
<p>Cette action va archiver tous les dossiers qui correspondent aux critères définis.
Les données seront cryptées puis effacées de la base de données.
Cette action est irréversible.
</p>
<p>Voulez-vous continuer ?</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Annuler</button>
<button type="button" id="btn-js-archivage" class="btn btn-warning"
data-archiveurl="{% url 'archive-add' 'aemo' 999 %}"
data-getarchivableurl="{% url 'famille-archivable' %}">Archivage</button>
</div>
</div>
</div>
</div>
{% endblock %}