{% load static boilerplate_base %}
{% if filters %}
{% comment %}Bloco filtro para subscrever os filtros que podem ser aplicados na listagem{% endcomment %}
{% for filter in filters %}
{% for key_filter, value_filter in filter.items %}
{# if trata apena os tipos de data#}
{% if value_filter.type_filter == 'DateField' or value_filter.type_filter == 'DateTimeField' %}
{% set is_parametro_in_query = False %}
{% for item in value_filter.list %}
{# verifica se tem o elemento nos parametros que veio da query#}
{% if key_filter|add:item.choice_id|stringformat:"s"|in_list:query_params_filters.keys%}
{% set is_parametro_in_query = True %}
{% for key_param_filter, value_param_filter in query_params_filters.items %}
{% if key_param_filter|split:'__'|first == key_filter %}
{% if item.choice_id|split:'__'|last|stringformat:"s" == key_param_filter|split:'__'|last|stringformat:"s" %}
{{ item.choice_label }}
{% else %}
{{ item.choice_label }}
{% endif %}
{% endif %}
{% empty %}
{{ item.choice_label }}
{% endfor %}
{% else %}
{{ item.choice_label }}
{% endif %}
{% endfor %}
{% if is_parametro_in_query %}
{% for key_param_filter, value_param_filter in query_params_filters.items %}
{% if key_param_filter|split:'__'|first == key_filter %}
{% endif %}
{% endfor %}
{% else %}
{% endif %}
{# else trata apena os tipos que NÃO são data#}
{% else %}
{% endif %}
{% endfor %}