157 lines
7.7 KiB
HTML
157 lines
7.7 KiB
HTML
|
{% extends "base.html" %}
|
|||
|
|
|||
|
{% block extra_javascript %}
|
|||
|
<script type="text/javascript">
|
|||
|
document.addEventListener("DOMContentLoaded", () => {
|
|||
|
document.querySelectorAll("#id_niveau, #id_interv, #id_equipe").forEach(el => {
|
|||
|
el.addEventListener('change', (ev) => { ev.target.form.submit(); });
|
|||
|
});
|
|||
|
});
|
|||
|
</script>
|
|||
|
{% endblock %}
|
|||
|
|
|||
|
{% block boutons_droite %}
|
|||
|
<div class="topnav-right text-start float-end">
|
|||
|
<form method="get" action=".">
|
|||
|
<div class="form-floating float-start pb-2">
|
|||
|
{{ form.duos }}{{ form.duos.label_tag }}
|
|||
|
</div>
|
|||
|
<div class="form-floating float-start pb-2 ms-1">
|
|||
|
{{ form.ressource }}{{ form.ressource.label_tag }}
|
|||
|
</div>
|
|||
|
<div class="form-floating float-start pb-2 ms-1">
|
|||
|
{{ form.equipe }}{{ form.equipe.label_tag }}
|
|||
|
</div>
|
|||
|
<div class="form-floating float-start ms-1">
|
|||
|
{{ form.interv }}{{ form.interv.label_tag }}
|
|||
|
</div>
|
|||
|
<div class="form-floating float-start ms-1" style="width:8em;">
|
|||
|
{{ form.niveau }}{{ form.niveau.label_tag }}
|
|||
|
</div>
|
|||
|
<div class="float-start input-group ms-1 mt-2" style="width:16em;">
|
|||
|
{{ form.nom }}
|
|||
|
<button class="px-2" type="submit" title="Rechercher">
|
|||
|
<img src="{% static 'admin/img/search.svg' %}">
|
|||
|
</button>
|
|||
|
<button id="reset-button" class="ms-1" type="reset" title="Réinitialiser tous les filtres">
|
|||
|
<img src="{% static 'img/filter_off.svg' %}">
|
|||
|
</button>
|
|||
|
</div>
|
|||
|
</form>
|
|||
|
</div>
|
|||
|
{% endblock %}
|
|||
|
|
|||
|
{% block content %}
|
|||
|
<div class="row border-bottom mb-3">
|
|||
|
<div class="col"><p class="lead">Familles {% if view.mode == 'attente' %}- Liste d’attente{% endif %}</p></div>
|
|||
|
<div class="col text-end" >
|
|||
|
{% if view.mode == 'attente' %}
|
|||
|
<a class="btn btn-sm btn-outline-primary" href="{% url 'famille-list' %}">Liste</a>
|
|||
|
{% else %}
|
|||
|
<a class="btn btn-sm btn-outline-primary" href="{% url 'famille-attente' %}">Liste d’attente</a>
|
|||
|
{% endif %}
|
|||
|
{% if perms.aemo.add_famille %}
|
|||
|
<a class="btn btn-sm btn-outline-primary" href="{% url 'famille-add' %}">Nouvelle famille</a>
|
|||
|
{% endif %}
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row">
|
|||
|
<div class="col">
|
|||
|
<table id="benef_table" class="table table-sm table-hover sortable">
|
|||
|
<thead class="table-light">
|
|||
|
<tr>
|
|||
|
{% for label in labels %}
|
|||
|
<th>{{ label }}</th>
|
|||
|
{% endfor %}
|
|||
|
</tr>
|
|||
|
</thead>
|
|||
|
<tbody>
|
|||
|
{% for famille in object_list %}
|
|||
|
{% with suivi=famille.suivi %}
|
|||
|
<tr data-statut="{{ suivi.etape.code }}" data-intervenant="{{ suivi|referents_pk_data }}">
|
|||
|
{% for col_key in col_keys %}
|
|||
|
{% if col_key == 'nom' %}
|
|||
|
<td>
|
|||
|
<div>
|
|||
|
<a href="{% url 'famille-suivi' famille.pk %}" title="Suivi">{{ famille.nom }}</a>
|
|||
|
<span class="hoverimage">
|
|||
|
<a class="btn btn-sm m-0 p-0" role="button"
|
|||
|
href="{% url 'famille-edit' famille.pk %}"
|
|||
|
title="{{ famille.telephone }}">
|
|||
|
<img src="{% static 'img/coordonnees.gif' %}" width="15" height="15">
|
|||
|
</a>
|
|||
|
</span>
|
|||
|
</div>
|
|||
|
</td>
|
|||
|
{% elif col_key == 'localite' %}
|
|||
|
<td>{{ famille.npa}} {{ famille.localite }}</td>
|
|||
|
{% elif col_key == 'referents' %}
|
|||
|
<td>{{ suivi|sigles_referents }}</td>
|
|||
|
{% elif col_key == 'referents_ope' %}
|
|||
|
<td>
|
|||
|
{{ suivi.ope_referent|info_ope }}
|
|||
|
</td>
|
|||
|
{% elif col_key == 'suivi' %}
|
|||
|
<td data-sort="{{ famille.suivi.etape.num }}">
|
|||
|
<table class="statut_suivi">
|
|||
|
<tr><td>{{ suivi|etape_cellule:"demande" }}</td>
|
|||
|
<td>{{ suivi|etape_cellule:"debut_evaluation" }}</td>
|
|||
|
<td>{{ suivi|etape_cellule:"fin_evaluation" }}</td>
|
|||
|
<td>{{ suivi|etape_cellule:"debut_suivi" }}</td>
|
|||
|
<td>{{ suivi|etape_cellule:"bilan_suivant" }}</td>
|
|||
|
<td>{{ suivi|etape_cellule:"resume" }}</td>
|
|||
|
<td>{{ suivi|etape_cellule:"fin_suivi" }}</td>
|
|||
|
</tr>
|
|||
|
</table>
|
|||
|
</td>
|
|||
|
{% elif col_key == 'prioritaire' %}
|
|||
|
<td class="text-center">{{ suivi.demande_prioritaire|yesno:'Oui,' }}</td>
|
|||
|
{% elif col_key == 'niveau_interv' %}
|
|||
|
<td class="text-center">{{ famille.niveau_interv|default_if_none:'-' }}</td>
|
|||
|
{% elif col_key == 'date_demande' %}
|
|||
|
<td data-sort="{{ suivi.date_demande|date:'Ymd' }}">
|
|||
|
{{ suivi.date_demande|date:"d.m.Y" }}
|
|||
|
</td>
|
|||
|
{% elif col_key == 'region' %}
|
|||
|
<td>{{ famille.region.nom }}</td>
|
|||
|
{% elif col_key == 'evaluation' %}
|
|||
|
{% if suivi.date_fin_evaluation %}<td class="green">Terminée le {{ suivi.date_fin_evaluation }}</td>
|
|||
|
{% elif suivi.date_debut_evaluation %}<td class="orange">En cours</td>
|
|||
|
{% else %}<td class="red">À faire</td>{% endif %}
|
|||
|
{% endif %}
|
|||
|
{% endfor %}
|
|||
|
</tr>
|
|||
|
{% endwith %}
|
|||
|
{% empty %}
|
|||
|
<td colspan="8" class="bg-warning" align="center">
|
|||
|
<i>Aucune famille ne correspond à votre recherche.</i>
|
|||
|
</td>
|
|||
|
{% endfor %}
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
{% if can_view_rdvs %}
|
|||
|
<div class="alert alert-secondary">
|
|||
|
{% if duo_rdv_passes %}
|
|||
|
<div>Derniers RdV:
|
|||
|
{% for rdv in duo_rdv_passes %}{% if not forloop.first %}, {% endif %}{{ rdv.rendez_vous|date:'d.m.Y' }}{% endfor %}
|
|||
|
</div>
|
|||
|
{% endif %}
|
|||
|
<div>
|
|||
|
Prochain RdV pour {{ form.duos.value }}:
|
|||
|
{% if can_edit_rdvs %}<a href="{% url 'duo-date-change' form.duos.value %}" class="js-edit">{% endif %}
|
|||
|
{% if prochain_duo_rdv %}{{ prochain_duo_rdv.rendez_vous|date:'d.m.Y' }}{% else %}<i>à définir</i>{% endif %}
|
|||
|
{% if can_edit_rdvs %}</a>{% endif %}
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
{% endif %}
|
|||
|
|
|||
|
{% if ma_charge %}
|
|||
|
<div class="alert alert-info">
|
|||
|
Ma charge actuelle: {{ ma_charge.nbre_eval }} familles en éval., {{ ma_charge.nbre_suivi }} familles suivies, {{ ma_charge.heures|default_if_none:0 }}h. hebdo (sur max. {{ user.charge_max}}h)
|
|||
|
</div>
|
|||
|
{% endif %}
|
|||
|
{% endblock %}
|
|||
|
|