Browse Source

Arruma os detalhes de acordo com os comentarios da revisao

pull/282/head
Eduardo Calil 9 years ago
parent
commit
7207daeb9a
  1. 31
      materia/forms.py
  2. 4
      materia/views.py
  3. 11
      templates/materia/materialegislativa_filter.html
  4. 6
      templates/paginacao.html
  5. 38
      templates/paginacao_pesquisa_materia.html

31
materia/forms.py

@ -489,8 +489,7 @@ class MateriaLegislativaFilterSet(django_filters.FilterSet):
ano = django_filters.ChoiceFilter(required=False, ano = django_filters.ChoiceFilter(required=False,
label=u'Ano da Matéria', label=u'Ano da Matéria',
choices=ANO_CHOICES, choices=ANO_CHOICES)
help_text="")
autoria__autor = django_filters.CharFilter(widget=forms.HiddenInput()) autoria__autor = django_filters.CharFilter(widget=forms.HiddenInput())
@ -601,27 +600,23 @@ def pega_ultima_tramitacao():
def filtra_tramitacao_status(status): def filtra_tramitacao_status(status):
lista = pega_ultima_tramitacao() lista = pega_ultima_tramitacao()
ultimas_tramitacoes = Tramitacao.objects.filter( return Tramitacao.objects.filter(
id__in=lista, id__in=lista,
status=status).distinct() status=status).distinct().values_list('materia_id', flat=True)
lista = [ids.materia_id for ids in ultimas_tramitacoes]
return lista
def filtra_tramitacao_destino(destino): def filtra_tramitacao_destino(destino):
lista = pega_ultima_tramitacao() lista = pega_ultima_tramitacao()
ultimas_tramitacoes = Tramitacao.objects.filter( return Tramitacao.objects.filter(
id__in=lista, id__in=lista,
unidade_tramitacao_destino=destino).distinct() unidade_tramitacao_destino=destino).distinct().values_list(
lista = [ids.materia_id for ids in ultimas_tramitacoes] 'materia_id', flat=True)
return lista
def filtra_tramitacao_destino_and_status(status, destino): def filtra_tramitacao_destino_and_status(status, destino):
lista = pega_ultima_tramitacao() lista = pega_ultima_tramitacao()
ultimas_tramitacoes = Tramitacao.objects.filter( return Tramitacao.objects.filter(
id__in=lista, id__in=lista,
status=status, status=status,
unidade_tramitacao_destino=destino).distinct() unidade_tramitacao_destino=destino).distinct().values_list(
lista = [ids.materia_id for ids in ultimas_tramitacoes] 'materia_id', flat=True)
return lista

4
materia/views.py

@ -1244,9 +1244,9 @@ class MateriaLegislativaPesquisaView(FilterView):
# Provavelmente você criou um novo campo no Form/FilterSet # Provavelmente você criou um novo campo no Form/FilterSet
# Então a ordem da URL está diferente # Então a ordem da URL está diferente
data = self.filterset.data 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']) url = "&"+str(self.request.environ['QUERY_STRING'])
if url[:5] == "&page": if url.startswith("&page"):
ponto_comeco = url.find('tipo=') - 1 ponto_comeco = url.find('tipo=') - 1
url = url[ponto_comeco:] url = url[ponto_comeco:]
else: else:

11
templates/materia/materialegislativa_filter.html

@ -18,9 +18,12 @@
<tr><td><h3>Resultados</h3></td></tr> <tr><td><h3>Resultados</h3></td></tr>
</thead> </thead>
{% if page_obj|length %} {% if page_obj|length %}
{% if filter_url %} {% if numero_res > 1 %}
<h3>Pesquisa concluída com sucesso! Foram encontradas {{numero_res}} matérias.</h3> <h3>Pesquisa concluída com sucesso! Foram encontradas {{numero_res}} matérias.</h3>
{% endif %} {% elif numero_res == 1 %}
<h3>Pesquisa concluída com sucesso! Foi encontrada {{numero_res}} matéria.</h3>
{% endif %}
{% for m in page_obj %} {% for m in page_obj %}
<tr> <tr>
@ -40,6 +43,6 @@
</table> </table>
{% include "paginacao_pesquisa_materia.html" %} {% include "paginacao.html" %}
{% endblock detail_content %} {% endblock detail_content %}

6
templates/paginacao.html

@ -3,7 +3,7 @@
<ul class="pagination"> <ul class="pagination">
{% if page_obj.has_previous %} {% if page_obj.has_previous %}
<li class="page-item"> <li class="page-item">
<a class="page-link" href="?page={{ page_obj.previous_page_number }}"> <a class="page-link" href="?page={{ page_obj.previous_page_number }}{{filter_url}}">
<span class="pager-prev">Anterior</span> <span class="pager-prev">Anterior</span>
</a> </a>
</li> </li>
@ -18,14 +18,14 @@
</li> </li>
{% else %} {% else %}
<li {% if page == page_obj.number %} class="page-item active" {% endif %}> <li {% if page == page_obj.number %} class="page-item active" {% endif %}>
<a class="page-link" href="?page={{ page }}">{{ page }}</a> <a class="page-link" href="?page={{ page }}{{filter_url}}">{{ page }}</a>
</li> </li>
{% endif %} {% endif %}
{% endfor %} {% endfor %}
{% if page_obj.has_next %} {% if page_obj.has_next %}
<li class="page-item"> <li class="page-item">
<a class="page-link" href="?page={{ page_obj.next_page_number }}"> <a class="page-link" href="?page={{ page_obj.next_page_number }}{{filter_url}}">
<span class="pager-next">Próxima</span> <span class="pager-next">Próxima</span>
</a> </a>
</li> </li>

38
templates/paginacao_pesquisa_materia.html

@ -1,38 +0,0 @@
{% if is_paginated %}
<nav class="text-center">
<ul class="pagination">
{% if page_obj.has_previous %}
<li class="page-item">
<a class="page-link" href="?page={{page_obj.previous_page_number}}{{filter_url}}">
<span class="pager-prev">Anterior</span>
</a>
</li>
{% else %}
<li class="pager-prev disabled"><a href="">Anterior</a></li>
{% endif %}
{% for page in page_range %}
{% if page == None or page == 'None' %}
<li class="page-item disabled">
<a class="page-link" href="">...</a>
</li>
{% else %}
<li {% if page == page_obj.number %} class="page-item active" {% endif %}>
<a class="page-link" href="?page={{page}}{{filter_url}}">{{ page }}</a>
</li>
{% endif %}
{% endfor %}
{% if page_obj.has_next %}
<li class="page-item">
<a class="page-link" href="?page={{page_obj.next_page_number}}{{filter_url}}">
<span class="pager-next">Próxima</span>
</a>
</li>
{% else %}
<li class="pager-next disabled"><a href="">Próxima</a></li>
{% endif %}
</ul>
</nav>
{% endif %}
Loading…
Cancel
Save