{% extends 'base_refresh.html' %} {% block breadcrumbs %} {{ super() }} {% endblock %} {% block content %}

{{ _("Machines status") }}

{{ _("Real-time machine status dashboard") }}

{{ machines|length }} {{ _("Machines") }}
{# Count machines using the same if-elif logic as display cards #} {% set counts = namespace(in_use=0, blocked=0, maintenance=0, offline=0, free=0) %} {% for mac in machines %} {% if mac.active_user() != None %} {% set counts.in_use = counts.in_use + 1 %} {% elif mac.blocked %} {% set counts.blocked = counts.blocked + 1 %} {% elif mac.maintenance_needed %} {% set counts.maintenance = counts.maintenance + 1 %} {% elif not mac.isOnline() %} {% set counts.offline = counts.offline + 1 %} {% else %} {% set counts.free = counts.free + 1 %} {% endif %} {% endfor %}

{{ counts.in_use }}

{{ _("IN USE") }}

{{ counts.free }}

{{ _("FREE") }}

{{ counts.maintenance }}

{{ _("MAINTENANCE") }}

{{ counts.blocked }}

{{ _("BLOCKED") }}

{{ counts.offline }}

{{ _("OFFLINE") }}

30s

{{ _("AUTO REFRESH") }}

{{ _("Detailed Machine Status") }}

{% for mac in machines %}
{% if mac.active_user() != None %}
{% set text = gettext("IN USE") %} {% set icon = "fas fa-user-check" %} {% elif mac.blocked %}
{% set text = gettext("BLOCKED") %} {% set icon = "fas fa-lock" %} {% elif mac.maintenance_needed %}
{% set text = gettext("MAINTENANCE") %} {% set icon = "fas fa-tools" %} {% elif not mac.isOnline() %}
{% set text = gettext("OFFLINE") %} {% set icon = "fas fa-power-off" %} {% else %}
{% set text = gettext("FREE") %} {% set icon = "fas fa-check-circle" %} {% endif %}
{{ text }}
{% if mac.active_user() != None %}

{{ mac.active_user().name }}

{% endif %}
{% if mac.active_board() != None %} {% endif %}
{% endfor %}
{% endblock %}