{# pages/list.html — model list view with type-aware filters #} {% extends "base.html" %} {% block title %}{{ registered.verbose_name_plural }} — {{ title | default("Admin") }}{% endblock %} {% block content %}
{% if filter_fields %}
{% for field_name, field_info in filter_fields.items() %}
{% if field_info.field_type == "date" %}
{% if active_filters.get(field_name) %} {% endif %}
{% elif field_info.field_type == "datetime" %}
{% if active_filters.get(field_name) %} {% endif %}
{% elif field_info.field_type == "time" %}
{% if active_filters.get(field_name) %} {% endif %}
{% else %} {# boolean, enum, relation, text — render as dropdown #}
{{ field_name | replace('_', ' ') | title }}
{% for value, label in field_info.choices %}
{% endfor %}
{% endif %}
{% endfor %}
{% endif %}
{% if filter_fields %}
{% endif %}
{% if permissions.can_delete %} {% endif %} {% for col in registered.columns %} {% if not col.primary_key or registered.columns | length > 1 %} {% endif %} {% endfor %} {% if items %} {% for obj in items %} {% if permissions.can_delete %} {% endif %} {% for col in registered.columns %} {% if not col.primary_key or registered.columns | length > 1 %} {% endif %} {% endfor %} {% endfor %} {% else %} {% endif %}
{{ col.name | replace('_', ' ') | title }} {% if ordering == col.name %} {% elif ordering == '-' ~ col.name %} {% endif %} Actions
{{ attr(obj, col.name) | default('-') }}
{% if permissions.can_edit %} Edit {% endif %} {% if permissions.can_delete %} {% endif %}

No {{ registered.verbose_name_plural | lower }} found

{% if permissions.can_create %} + Create your first {{ registered.verbose_name | lower }} {% endif %}
{% if permissions.can_delete %}
With selected:
{% endif %} {% from "partials/pagination.html" import render_pagination %} {{ render_pagination(page, total_pages, total, registered.admin.per_page) }}
{% if permissions.can_delete %} {% endif %} {% endblock %}