{% extends "base.html" %} {% block titre %}Matériels - Gestion de stock IT{% endblock %} {# Macro pour une ligne de matériel : utilisée à la fois en affichage plat et en affichage groupé par catégorie (tri=categorie), pour ne pas dupliquer le HTML entre les deux. Chaque ligne est repliée par défaut (juste le résumé, pas les champs d'édition) : avec beaucoup de matériels, afficher 5 par ligne en permanence rend la liste illisible et pousse le contenu hors de l'écran. On ne dépense la largeur d'un vrai formulaire que sur la ligne qu'on déplie. Voir aussi CLAUDE.md pour le contexte de ce choix. #} {% macro ligne_materiel(materiel, categories_aplaties) %} {% set sous_seuil = materiel.seuil_alerte is not none and materiel.quantite < materiel.seuil_alerte %}
  • {{ materiel.nom }} {{ materiel.categorie.chemin() }} {{ materiel.code_barre or "—" }} {{ materiel.quantite }} {% if sous_seuil %}bas{% endif %}
  • {% endmacro %} {% block contenu %}

    Matériels

    {% if q or categorie_id or stock_bas or tri != "nom_asc" %} Réinitialiser {% endif %} {{ materiels|length }} matériel(s)
    {# Le select de catégorie ci-dessus ne montre plus, une fois soumis, quel sous-arbre est réellement affiché (juste son nom dans la liste déroulante). Ce fil d'Ariane le rappelle explicitement, avec un lien pour revenir à "toutes les catégories". #} {% if categorie_selectionnee %}

    Filtré sur {{ categorie_selectionnee.chemin() }} (retirer)

    {% endif %}

    Ajouter un matériel

    {% if categories_aplaties %}
    {% else %}

    Créez d'abord une catégorie avant d'ajouter un matériel.

    {% endif %} {% endblock %}