{% extends "base.html" %} {% from "components/ui.html" import page_header, breadcrumb_nav, badge %} {% block title %}History: {{ entity_type }}#{{ entity_id }} - {{ config.APP_NAME }}{% endblock %} {% block content %} {% set breadcrumbs = [ {'text': 'Audit Logs', 'url': url_for('audit_logs.list_audit_logs')}, {'text': entity_type + '#' + entity_id|string} ] %} {{ page_header( icon_class='fas fa-history', title_text='Change History', subtitle_text=entity_name or (entity_type + ' #' + entity_id|string), breadcrumbs=breadcrumbs ) }}
{% if audit_logs %}
{% for log in audit_logs %} {% endfor %}
Timestamp User Action Field Change Actions
{{ log.created_at|user_datetime('%Y-%m-%d %H:%M') }} {% if log.user %} {{ log.user.display_name }} {% else %} System {% endif %} {{ badge(log.action, log.get_color()) }} {% if log.field_name %} {{ log.field_name }} {% else %} {% endif %} {% if log.field_name %}
{% if log.old_value %}
- {{ log.get_old_value() }}
{% endif %} {% if log.new_value %}
+ {{ log.get_new_value() }}
{% endif %}
{% else %} {{ log.change_description or '—' }} {% endif %}
View
{% if pagination.pages > 1 %}
Showing {{ (pagination.page - 1) * pagination.per_page + 1 }} to {{ pagination.page * pagination.per_page if pagination.page * pagination.per_page < pagination.total else pagination.total }} of {{ pagination.total }} results
{% if pagination.has_prev %} Previous {% endif %} {% if pagination.has_next %} Next {% endif %}
{% endif %} {% else %}

No change history found for this entity.

{% endif %}
Back to Audit Logs
{% endblock %}