{% extends "base.html" %} {% load i18n custom_filters %} {% block title %} {% trans "Audit Log Dashboard" %} {% endblock title %} {% block accounts %} {% trans "Accounts"|capfirst %} (current) {% endblock %} {% block content %}

{% trans "Audit Log Dashboard" %}

{% include 'admin_management/nav.html' %}
{% if page_obj %}
{# Dedicated column for field name #} {# Dedicated column for old value #} {# Dedicated column for new value #} {% for event in page_obj.object_list %} {% if event.field_changes %} {# Loop through each individual field change for this event #} {% for change in event.field_changes %} {# Display common event details using rowspan for the first change #} {% if forloop.first %} {% endif %} {# Display the specific field change details in their own columns #} {% endfor %} {% else %} {# Fallback for events with no specific field changes (e.g., CREATE, DELETE) #} {# Span the 'Field', 'Old Value', 'New Value' columns #} {% endif %} {% endfor %}
{% trans "Timestamp" %} {% trans "User" %} {% trans "Action" %} {% trans "Model" %} {% trans "Object ID" %} {% trans "Object Representation" %} {% trans "Field" %}{% trans "Old Value" %}{% trans "New Value" %}
{{ event.datetime|date:"Y-m-d H:i:s" }} {{ event.user.username|default:"Anonymous" }} {{ event.event_type_display }} {{ event.model_name|title }} {{ event.object_id }} {{ event.object_repr }} {{ change.field }} {% if change.old is not None %}
{{ change.old }}
{% else %} (None) {% endif %}
{% if change.new is not None %}
{{ change.new }}
{% else %} (None) {% endif %}
{{ event.datetime|date:"Y-m-d H:i:s" }} {{ event.user.username|default:"Anonymous" }} {{ event.event_type_display }} {{ event.model_name|title }} {{ event.object_id }} {{ event.object_repr }} {% if event.event_type_display == "Create" %} {% trans "Object created." %} {% elif event.event_type_display == "Delete" %} {% trans "Object deleted." %} {% else %} {% trans "No specific field changes recorded." %} {% endif %}
{% include 'partials/pagination.html' with q='userActions' %}
{% else %}

{% trans "No model change audit events found." %}

{% endif %}
{% endblock %}