{% spaceless %}{% load l10n rijkshuisstijl %}
{# This (filter) form is located outside the datagrid to avoid conflict with selection form. #} {% if filters %}
{% firstof ordering_key 'ordering' as ordering_key %} {% if request.GET|get:ordering_key %} {% endif %}
{% endif %} {% if form %}
{% csrf_token %} {% endif %}
{% if title %}

{{ title }}

{% if queryset and not is_paginated %} {# TODO: paginator support in count. #}

{{ queryset.count }}

{{ label_result_count }}

{% endif %}
{% endif %}
{% if form_buttons and toolbar_position in 'top,both' %}
    {% for item in form_buttons %}
  • {% firstof item.class 'button--transparent' as item_class %} {% if item.href %} {% button_link class='button--small '|add:item_class config=item %} {% else %} {% button class='button--small '|add:item_class config=item %} {% endif %}
  • {% endfor %}
{% endif %}
  • {% dom_filter class='filter--class-only' filter_target='#'|add:id|add:' tbody tr' %}
{% if form %} {% endif %} {% for column in columns %} {% if column.key in orderable_column_keys %} {% with ordering|get:column.key as ordering %} {% endwith %} {% else %} {% endif %} {% endfor %} {% if filters %} {% if form %} {% endif %} {% for column in columns %} {% endfor %} {% endif %} {% for object in object_list %} {% url url_reverse object.pk|unlocalize as reversed_url %} {% firstof reversed_url object.get_absolute_url as url %} {% if form %} {% endif %} {% for column in columns %} {% firstof object|datagrid_label:column.key '' as label %} {% endfor %} {% endfor %} {% if not object_list %} {% endif %}
{% form_checkbox select_all='#'|add:id|add:' .datagrid__cell--checkbox .input' %} {{ column.label }} {{ column.label }}
{% for filter in filters %} {% if filter.key == column.key %} {% if filter.type == 'DateField' or filter.type == 'DateTimeField' %} {% form_input type='date' name=filter.key value=filter.value placeholder=column.label form_id='datagrid-filter-form-'|add:id %} {% elif filter.choices %} {% form_select id='datagrid-filter-'|add:filter.key|add:'-'|add:id name=filter.key value=filter.value choices=filter.choices form_id='datagrid-filter-form-'|add:id %} {% else %} {% form_input id='datagrid-filter-'|add:filter.key|add:'-'|add:id name=filter.key value=filter.value choices=filter.choices placeholder=column.label form_id='datagrid-filter-form-'|add:id %} {% endif %} {% endif %} {% endfor %}
{{ label_no_results }}
{% if is_paginated %}
{% if form_buttons and toolbar_position in 'bottom,both' %}
    {% for item in form_buttons %}
  • {% firstof item.class 'button--transparent' as item_class %} {% if item.href %} {% button_link class='button--small '|add:item_class config=item %} {% else %} {% button class='button--small '|add:item_class config=item %} {% endif %}
  • {% endfor %}
{% endif %}
  • {% paginator is_paginated=is_paginated paginator=paginator page_key=page_key page_number=page_number page_obj=page_obj form=False zero_index=paginator_zero_index %}
{% elif form_buttons and toolbar_position in 'bottom,both' %} {% endif %} {% if form %}
{% endif %}
{% endspaceless %}