{% import "_macros.html" as m with context %} {% macro select_all(which, root, scope) -%} { c.checked = $el.checked; c.dispatchEvent(new Event('change', {bubbles: true})); })"> {%- endmacro %} {% set params = result.params %} {% set hx = 'hx-target="closest .hx-list"' ~ (' hx-push-url="true"' if push_url else '') %} {% set selectable = push_url and (view.permitted_actions(request, bulk=True) or view.export_formats) %} {% set row_actions = view.permitted_actions(request, bulk=False) if push_url else () %} {% set actions = view.can_edit or view.can_delete or row_actions %} {% if filters is defined and htmx %} {% for filter in filters %}{{ m.filter_summary_span(filter, params.filter_value(filter.name), filter_options.get(filter.name, []), oob=True) }}{% endfor %} {{ m.filter_reset(params.filters, oob=True) }} {{ m.list_count(result.total, oob=True) }} {{ m.export_menu_items(view, base_url, params, oob=True) }} {% endif %} {% if push_url %}
| {{ select_all('desktop', 'table', 'input[name=pks]:not(:disabled)') }} | {% endif %} {% for field in view.list_fields %}{% if field.name in view.sort_names %} {% set active = params.sort == field.name %} {% set next_dir = 'desc' if active and params.dir == 'asc' else 'asc' %} {{ field.label }} {% if active %}{{ m.icon('arrow-up' if params.dir == 'asc' else 'arrow-down', 'size-3') }}{% endif %} {% else %} {{ field.label }} {% endif %} | {% endfor %} {% if view.stretch_name is none %}{% endif %} {% if actions %}{% endif %} |
|---|---|---|
| {% endif %} {% for field in view.list_fields %} | {% if field.name == view.link_name and view.can_view %}{{ m.cell(view, field, view.cell(obj, field.name), link=False) }}{% else %}{{ m.cell(view, field, view.cell(obj, field.name), link=False) }}{% endif %} | {% endfor %} {% if view.stretch_name is none %}{% endif %} {% if actions %}{{ m.row_menu(view, obj, row_actions) }} | {% endif %}