{% extends "base.html" %}
{% block title %}Alertes — GMAO Collège{% endblock %}
{% block content %}
{% if alerts %}
| Titre |
Message |
Date |
Actions |
{% for alert in alerts %}
| {{ alert.title or 'Alerte' }} |
{{ alert.message[:100] if alert.message else '—' }} |
{{ alert.created_at|datetime_fmt if alert.created_at else '—' }} |
|
{% endfor %}
{% endif %}
{% if urgent_interventions %}
| # |
Titre |
Équipement |
Date planifiée |
Statut |
{% for interv in urgent_interventions %}
| #{{ interv.id }} |
{{ interv.title[:50] }}{% if interv.title|length > 50 %}…{% endif %} |
{{ interv.equipment.name[:30] if interv.equipment else '—' }} |
{{ interv.scheduled_date.strftime('%d/%m/%Y') if interv.scheduled_date else '—' }} |
{{ interv.status|format_status }} |
{% endfor %}
{% endif %}
{% if equipments_panne %}
| Équipement |
Salle |
Catégorie |
Actions |
{% for eq in equipments_panne %}
| {{ eq.name }} |
{{ eq.room.name if eq.room else '—' }} |
{{ eq.category.name if eq.category else '—' }} |
Nouvelle intervention
|
{% endfor %}
{% endif %}
{% if pending_outlook or pending_ent %}
| Source |
Type |
Expéditeur |
Sujet |
Actions |
{% for interp in pending_outlook %}
| Outlook |
{{ interp.analysis_type or '—' }} |
{{ interp.mail.from_name if interp.mail else '—' }} |
{{ (interp.mail.subject if interp.mail else 'N/A')[:40] }} |
Créer intervention
|
{% endfor %}
{% for interp in pending_ent %}
| ENT |
{{ interp.analysis_type or '—' }} |
{{ interp.message.sender_name if interp.message else '—' }} |
{{ (interp.message.subject if interp.message else 'N/A')[:40] }} |
Créer intervention
|
{% endfor %}
{% endif %}
{% if not alerts and not urgent_interventions and not equipments_panne and not pending_outlook and not pending_ent %}
Aucune alerte pour le moment. Tout est au vert !
{% endif %}
{% endblock %}