From ab2c0594b56b530fb8800027aa85efabb1b5a964 Mon Sep 17 00:00:00 2001 From: LeandroRoberto Date: Fri, 17 Jun 2016 03:13:47 -0300 Subject: [PATCH] =?UTF-8?q?Otimiza=20o=20contexto=20do=20template=20Pesqui?= =?UTF-8?q?sa=20de=20Mat=C3=A9rias?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/materia/views.py | 32 ++++--------------- .../materia/materialegislativa_filter.html | 28 ++++++++-------- 2 files changed, 20 insertions(+), 40 deletions(-) diff --git a/sapl/materia/views.py b/sapl/materia/views.py index 132080228..b63efc737 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -469,39 +469,21 @@ class MateriaLegislativaPesquisaView(FilterView): context = super(MateriaLegislativaPesquisaView, self).get_context_data(**kwargs) + context['title'] = _('Pesquisar Matéria Legislativa') + paginator = context['paginator'] page_obj = context['page_obj'] - context['page_range'] = make_pagination( page_obj.number, paginator.num_pages) - return context - - def get(self, request, *args, **kwargs): - super(MateriaLegislativaPesquisaView, self).get(request) - - # Se a pesquisa estiver quebrando com a paginação - # Olhe esta função abaixo - # 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): - url = "&" + str(self.request.environ['QUERY_STRING']) - if url.startswith("&page"): - ponto_comeco = url.find('tipo=') - 1 - url = url[ponto_comeco:] - else: - url = '' - self.filterset.form.fields['o'].label = _('Ordenação') - context = self.get_context_data(filter=self.filterset, - object_list=self.object_list, - filter_url=url, - numero_res=len(self.object_list) - ) + qr = self.request.GET.copy() + if 'page' in qr: + del qr['page'] + context['filter_url'] = ('&' + qr.urlencode()) if len(qr) > 0 else '' - return self.render_to_response(context) + return context class MateriaTaView(IntegracaoTaView): diff --git a/sapl/templates/materia/materialegislativa_filter.html b/sapl/templates/materia/materialegislativa_filter.html index 86673d7cf..71f4dc146 100644 --- a/sapl/templates/materia/materialegislativa_filter.html +++ b/sapl/templates/materia/materialegislativa_filter.html @@ -3,36 +3,34 @@ {% load crispy_forms_tags %} {% block actions %}{% endblock %} -{% block sections_nav %} +{% block sections_nav %} {% endblock %} {% block detail_content %} -

Pesquisar Matéria

-

{% if filter_url %}
{% trans 'Fazer nova pesquisa' %}
{% endif %} - + {% if not filter_url %} {% crispy filter.form %} {% endif %} - +

{% if filter_url %} - + - {% if page_obj|length %} - {% 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.

+ {% if paginator.count %} + {% if paginator.count > 1 %} +

{% blocktrans with paginator.count as total_materias %}Pesquisa concluída com sucesso! Foram encontradas {{total_materias}} matérias.{% endblocktrans %}

+ {% elif paginator.count == 1 %} +

{% trans 'Pesquisa concluída com sucesso! Foi encontrada 1 matéria.'%}

{% endif %} + {% for m in page_obj %} - {% endif %} - +

Resultados

{% trans "Resultados" %}

{{m.tipo.sigla}} {{m.numero}}/{{m.ano}} - {{m.tipo}}
@@ -42,7 +40,7 @@ ,    {{a.autor|default_if_none:"Não Informado"}} {% else %}  {{a.autor|default_if_none:"Não Informado"}} - {% endif %} + {% endif %} {% endfor %}
Localização Atual:  {{m.tramitacao_set.last.unidade_tramitacao_destino|default_if_none:"Não Informada"}}
@@ -58,11 +56,11 @@

Nenhuma matéria encontrada com essas especificações

{% include "paginacao.html" %} {% endif %} -{% endblock detail_content %} \ No newline at end of file +{% endblock detail_content %}