diff --git a/materia/forms.py b/materia/forms.py index 9fea5b817..6f6587c7e 100644 --- a/materia/forms.py +++ b/materia/forms.py @@ -489,8 +489,7 @@ class MateriaLegislativaFilterSet(django_filters.FilterSet): ano = django_filters.ChoiceFilter(required=False, label=u'Ano da Matéria', - choices=ANO_CHOICES, - help_text="") + choices=ANO_CHOICES) autoria__autor = django_filters.CharFilter(widget=forms.HiddenInput()) @@ -601,27 +600,23 @@ def pega_ultima_tramitacao(): def filtra_tramitacao_status(status): lista = pega_ultima_tramitacao() - ultimas_tramitacoes = Tramitacao.objects.filter( - id__in=lista, - status=status).distinct() - lista = [ids.materia_id for ids in ultimas_tramitacoes] - return lista + return Tramitacao.objects.filter( + id__in=lista, + status=status).distinct().values_list('materia_id', flat=True) def filtra_tramitacao_destino(destino): lista = pega_ultima_tramitacao() - ultimas_tramitacoes = Tramitacao.objects.filter( - id__in=lista, - unidade_tramitacao_destino=destino).distinct() - lista = [ids.materia_id for ids in ultimas_tramitacoes] - return lista + return Tramitacao.objects.filter( + id__in=lista, + unidade_tramitacao_destino=destino).distinct().values_list( + 'materia_id', flat=True) def filtra_tramitacao_destino_and_status(status, destino): lista = pega_ultima_tramitacao() - ultimas_tramitacoes = Tramitacao.objects.filter( - id__in=lista, - status=status, - unidade_tramitacao_destino=destino).distinct() - lista = [ids.materia_id for ids in ultimas_tramitacoes] - return lista + return Tramitacao.objects.filter( + id__in=lista, + status=status, + unidade_tramitacao_destino=destino).distinct().values_list( + 'materia_id', flat=True) diff --git a/materia/views.py b/materia/views.py index 8ed12829a..390715fb1 100644 --- a/materia/views.py +++ b/materia/views.py @@ -1244,9 +1244,9 @@ class MateriaLegislativaPesquisaView(FilterView): # Provavelmente você criou um novo campo no Form/FilterSet # Então a ordem da URL está diferente data = self.filterset.data - if (data and data.get('tipo') is not None): + if (data and data.get('tipo')): url = "&"+str(self.request.environ['QUERY_STRING']) - if url[:5] == "&page": + if url.startswith("&page"): ponto_comeco = url.find('tipo=') - 1 url = url[ponto_comeco:] else: diff --git a/templates/materia/materialegislativa_filter.html b/templates/materia/materialegislativa_filter.html index 9ede56069..bb3f187b8 100644 --- a/templates/materia/materialegislativa_filter.html +++ b/templates/materia/materialegislativa_filter.html @@ -18,9 +18,12 @@

Resultados

{% if page_obj|length %} - {% if filter_url %} -

Pesquisa concluída com sucesso! Foram encontradas {{numero_res}} matérias.

- {% endif %} + {% if numero_res > 1 %} +

Pesquisa concluída com sucesso! Foram encontradas {{numero_res}} matérias.

+ {% elif numero_res == 1 %} +

Pesquisa concluída com sucesso! Foi encontrada {{numero_res}} matéria.

+ {% endif %} + {% for m in page_obj %} @@ -40,6 +43,6 @@ -{% include "paginacao_pesquisa_materia.html" %} +{% include "paginacao.html" %} {% endblock detail_content %} \ No newline at end of file diff --git a/templates/paginacao.html b/templates/paginacao.html index 1092432ac..7bb7db04b 100644 --- a/templates/paginacao.html +++ b/templates/paginacao.html @@ -3,7 +3,7 @@