156 lines
		
	
	
	
		
			7.7 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			156 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 %}
 | 
						||
 |