{% extends 'admin/master.html' %} {% block body %} {% with active='timeline' %} {% include 'admin/_host_tabs.html' with context %} {% endwith %}
{% if not history_enabled %}
The label history is switched off, so no changes are being recorded.
Enable it under Config → Local Config → Label history (LABEL_HISTORY_ENABLED). It writes one entry per host save that changes labels, so leave it off where imports rewrite labels on every run.
{% elif not events %}
No label changes have been recorded for this host yet. The history starts the first time a label is added, updated, or removed.
{% else %} {% set ns = namespace(prev_day='') %} {% for event in events %} {% set day = event.changed_at.strftime('%Y-%m-%d') %} {% if day != ns.prev_day %}
{{ day }}
{% set ns.prev_day = day %} {% endif %}
{{ event.changed_at.strftime('%H:%M:%S') }} {{ event.source or 'import' }} {% if event.user_email %} {{ event.user_email }} {% endif %} {{ event.changes|length }} label(s)
{% for c in event.changes %}
{{ c.change }} {{ c.key }} {% if c.change == 'add' %} {{ c.new_value or '' }} {% elif c.change == 'remove' %} {{ c.old_value or '' }} {% else %} {{ c.old_value or '—' }}{{ c.new_value or '—' }} {% endif %}
{% endfor %}
{% endfor %} {% if events|length >= 200 %}
Showing the 200 most recent changes.
{% endif %} {% endif %}
{% endblock %}