{% comment %} Ninja template dropdown filter collapse body only. Expects `ninja_template` with: - pk - filter_var_defs - own_filter_query_keys - has_active_filters - filter_form Also expects: - `request` in template context - `reset_action_url` in template context {% endcomment %} {% if ninja_template.filter_var_defs %}
{% for key, values in request.GET.lists %} {% if key not in ninja_template.own_filter_query_keys %} {% for value in values %} {% endfor %} {% endif %} {% endfor %}
{% for field in ninja_template.filter_form %}
{{ field }} {% if field.help_text %}
{{ field.help_text }}
{% endif %} {% for error in field.errors %}
{{ error }}
{% endfor %}
{% endfor %}
{# Preserve other filters query params while dropping only this template's filter keys. #} {% for key, values in request.GET.lists %} {% if key not in ninja_template.own_filter_query_keys %} {% for value in values %} {% endfor %} {% endif %} {% endfor %}
{% endif %}