3D
Pricing
Bureau
Planning
Terminé
Indispo
Décaler
Échec
{% with messages = get_flashed_messages(with_categories=true) %} {% for cat, msg in messages %}
{{ msg }}
{% endfor %} {% endwith %}
Prochaines impressions
{% if upcoming %} {% for s in upcoming %}
{{ s.job_name }}
{{ s.printer_name }} {% if s.client_name %} · {{ s.client_name }}{% endif %}
{{ s.planned_start[:16].replace('T',' ') }} → {{ s.planned_end[11:16] }}
{{ s.status }}
{% endfor %} {% else %}
Aucune impression planifiée.
{% endif %}
Ajouter une indisponibilité
Date
Type
🔴 Jour off (toutes machines)
🔧 Maintenance
📌 Autre
Machine (optionnel)
Toutes les machines
{% for p in printers %}
{{ p.name }}
{% endfor %}
Note
Ajouter
Décaler un créneau
Créneau à décaler
Choisir…
{% for s in upcoming %}
{{ s.job_name }} — {{ s.planned_start[:16].replace('T',' ') }} [{{ s.printer_name }}]
{% endfor %}
Nouveau début
Décaler
Marquer une impression comme terminée
Créneau terminé
Choisir…
{% for s in upcoming %}
{{ s.job_name }} — {{ s.planned_start[:16].replace('T',' ') }} [{{ s.printer_name }}]
{% endfor %}
Poids réel consommé (g)
optionnel
Laissez vide si vous ne connaissez pas le poids exact.
Marquer comme terminé
Signaler un échec d'impression
Créneau concerné
Choisir…
{% for s in upcoming %}
{{ s.job_name }} — {{ s.planned_start[:16].replace('T',' ') }} [{{ s.printer_name }}]
{% endfor %}
Description du problème
Filament gaspillé (g)
optionnel
Si vide, le poids du plateau entier est déduit du stock.
Signaler l'échec