{% extends 'base.html' %} {% block title %}Serveurs{% endblock %} {% macro sort_url(col) -%} ?sort={{ col }}&sort_dir={% if sort == col and sort_dir == 'asc' %}desc{% else %}asc{% endif %}&search={{ filters.search or '' }}&domain={{ filters.domain or '' }}&env={{ filters.env or '' }}&tier={{ filters.tier or '' }}&etat={{ filters.etat or '' }}&os={{ filters.os or '' }}&owner={{ filters.owner or '' }}&zone={{ filters.zone or '' }}&licence={{ filters.licence or '' }}&page=1 {%- endmacro %} {% macro sort_icon(col) -%} {% if sort == col %}{% if sort_dir == 'asc' %}▲{% else %}▼{% endif %}{% endif %} {%- endmacro %} {% macro qs(p) -%} ?page={{ p }}&search={{ filters.search or '' }}&domain={{ filters.domain or '' }}&env={{ filters.env or '' }}&tier={{ filters.tier or '' }}&etat={{ filters.etat or '' }}&os={{ filters.os or '' }}&owner={{ filters.owner or '' }}&zone={{ filters.zone or '' }}&licence={{ filters.licence or '' }}&sort={{ sort }}&sort_dir={{ sort_dir }} {%- endmacro %} {% block content %}
| {% endif %} | Hostname {{ sort_icon('hostname') }} | Domaine {{ sort_icon('domaine') }} | Env {{ sort_icon('env') }} | Zone {{ sort_icon('zone') }} | OS {{ sort_icon('os') }} | Version | Licence | Tier {{ sort_icon('tier') }} | Etat {{ sort_icon('etat') }} | Owner {{ sort_icon('owner') }} | Solution applicative | Équivalent(s) | Actions |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {% endif %} | {{ s.hostname }} | {{ s.domaine or '-' }} | {{ (s.environnement or '-')[:6] }} | {{ s.zone or 'LAN' }} | {{ s.os_family or '-' }} | {{ s.os_short or '-' }} | {{ s.licence_support }} | {{ s.tier }} | {% if s.etat == 'Obsolète' %}Décom.{% elif s.etat == 'EOL' %}EOL{% elif s.etat == 'Production' %}Prod{% elif s.etat == 'Implémentation' %}Implm{% elif s.etat == 'Stock' %}Stock{% else %}{{ (s.etat or '')[:8] }}{% endif %} | {{ s.patch_os_owner or '-' }} | {{ (s.application_name or '-')[:35] }} | {% set link = links.get(s.id, {}) %} {% if link.as_prod %} → non-prod : {% for l in link.as_prod %}{{ l.hostname }}{% if not loop.last %}, {% endif %}{% endfor %} {% elif link.as_nonprod %} → prod : {% for l in link.as_nonprod %}{{ l.hostname }}{% if not loop.last %}, {% endif %}{% endfor %} {% else %} — {% endif %} | {% if can_edit_servers %} {% else %} — {% endif %} |