{% load i18n custom_filters %} {% if model_events %}
{# Dedicated column for field name #} {# Dedicated column for old value #} {# Dedicated column for new value #} {% for event in model_events %} {% 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 %}
{% else %}

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

{% endif %}