{% extends "base.html" %} {% block title %}Gestion des données — Admin GMAO{% endblock %} {% block content %}

Gestion des données

Retour admin
Attention : Ces actions sont irréversibles. Les équipements et interventions sont supprimés logiquement (masqués). Les mails sont supprimés définitivement.
{{ stats.equipments }}
Équipements
{{ stats.interventions }}
Interventions
{{ stats.interventions_planifiees }}
Planifiées
{{ stats.interventions_terminees }}
Terminées
{{ stats.outlook_mails }}
Mails Outlook
{{ stats.outlook_interpretations }}
Interp. Outlook
{{ stats.ent_messages }}
Messages ENT
{{ stats.ent_interpretations }}
Interp. ENT
Supprimer tous les équipements

{{ stats.equipments }} équipement(s). Suppression logique.

Supprimer toutes les interventions

{{ stats.interventions }} intervention(s). Suppression logique.

Supprimer tous les mails Outlook

{{ stats.outlook_mails }} mail(s) + {{ stats.outlook_interpretations }} interp. Suppression définitive.

Supprimer tous les messages ENT

{{ stats.ent_messages }} message(s) + {{ stats.ent_interpretations }} interp. Suppression définitive.

Interventions en base ({{ stats.interventions }})
{% if interventions.items %}
{% for interv in interventions.items %} {% endfor %}
# Titre Type Statut Équipement Date Actions
#{{ interv.id }} {{ interv.title[:40] }}{% if interv.title|length > 40 %}…{% endif %} {% if interv.type == 'curatif' %}Curatif {% else %}Préventif{% endif %} {{ interv.status|format_status }} {{ interv.equipment.name[:25] if interv.equipment else '—' }} {{ interv.scheduled_date.strftime('%d/%m/%Y') if interv.scheduled_date else '—' }}
{% else %}

Aucune intervention.

{% endif %}
Équipements en base ({{ stats.equipments }})
{% if equipments.items %}
{% for eq in equipments.items %} {% endfor %}
Équipement Salle Statut Actions
{{ eq.name[:30] }}{% if eq.name|length > 30 %}…{% endif %} {{ eq.room.name if eq.room else '—' }} {{ eq.status or '—' }}
{% else %}

Aucun équipement.

{% endif %}
Mails Outlook en base ({{ stats.outlook_mails }})
{% if mails.items %}
{% for mail in mails.items %} {% endfor %}
Expéditeur Sujet Date Interprété Actions
{{ mail.from_name or '—' }} {% if mail.from_email %}
{{ mail.from_email }}{% endif %}
{{ mail.subject[:60] if mail.subject else '—' }} {{ mail.received_at.strftime('%d/%m/%Y %H:%M') if mail.received_at else '—' }} {% if outlook_interp_map and mail.id in outlook_interp_map %} {% set ointerp = outlook_interp_map[mail.id] %} {% if ointerp.status == 'pending' %} En attente {% elif ointerp.status == 'processed' %} Traitée {% elif ointerp.status == 'rejected' %} Rejetée {% else %} {{ ointerp.status }} {% endif %} {% if ointerp.analysis_type %}
{{ ointerp.analysis_type }} {% endif %} {% else %} Non interprété {% endif %}
{% if not (outlook_interp_map and mail.id in outlook_interp_map) %}
{% endif %} {% if mail.from_email %}
{% endif %}
{% else %}

Aucun mail en base.

{% endif %}
Messages ENT en base ({{ stats.ent_messages }})
{% if ent_messages.items %}
{% for msg in ent_messages.items %} {% endfor %}
Expéditeur Sujet Date Interprété Actions
{{ msg.sender_name or '—' }} {% if msg.original_sender %}
Transféré par: {{ msg.original_sender }}{% endif %}
{{ msg.subject[:60] if msg.subject else '—' }} {{ msg.date.strftime('%d/%m/%Y %H:%M') if msg.date else '—' }} {% if ent_interp_map and msg.id in ent_interp_map %} {% set interp = ent_interp_map[msg.id] %} {% if interp.status == 'pending' %} En attente {% elif interp.status == 'processed' %} Traitée {% elif interp.status == 'rejected' %} Rejetée {% else %} {{ interp.status }} {% endif %} {% if interp.analysis_type %}
{{ interp.analysis_type }} {% endif %} {% else %} Non interprété {% endif %}
{% if not (ent_interp_map and msg.id in ent_interp_map) %}
{% endif %} {% if msg.sender_name %}
{% endif %}
{% else %}

Aucun message ENT en base.

{% endif %}
{% endblock %}