From 25f16834412e91f82e40921643e1d8178418e0a6 Mon Sep 17 00:00:00 2001 From: Eduardo Edson Batista Cordeiro Alves Date: Wed, 28 Sep 2016 14:26:01 -0300 Subject: [PATCH] Fix #646 --- sapl/comissoes/views.py | 16 +++++++++++----- .../comissoes/materias_em_tramitacao.html | 12 ++++++------ 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/sapl/comissoes/views.py b/sapl/comissoes/views.py index 55b262895..e472a69cc 100644 --- a/sapl/comissoes/views.py +++ b/sapl/comissoes/views.py @@ -5,7 +5,7 @@ from django.views.generic import ListView from sapl.crud.base import (Crud, CrudBaseMixin, CrudCreateView, CrudDeleteView, CrudListView, CrudUpdateView) from sapl.crud.masterdetail import MasterDetailCrud -from sapl.materia.models import Tramitacao +from sapl.materia.models import MateriaLegislativa, Tramitacao from sapl.utils import permissao_tb_aux, permissoes_comissoes from .models import (CargoComissao, Comissao, Composicao, Participacao, @@ -149,10 +149,16 @@ class MateriasTramitacaoListView(ListView): paginate_by = 10 def get_queryset(self): - pk = self.kwargs['pk'] - tramitacoes = Tramitacao.objects.filter( - unidade_tramitacao_local__comissao=pk) - return tramitacoes + # FIXME: Otimizar consulta + lista = [] + materias = MateriaLegislativa.objects.filter(tramitacao__isnull=False) + for materia in materias: + comissao = materia.tramitacao_set.last( + ).unidade_tramitacao_local.comissao + if comissao: + if comissao.pk == int(self.kwargs['pk']): + lista.append(materia) + return lista def get_context_data(self, **kwargs): context = super( diff --git a/sapl/templates/comissoes/materias_em_tramitacao.html b/sapl/templates/comissoes/materias_em_tramitacao.html index 8ac357c08..73623d483 100644 --- a/sapl/templates/comissoes/materias_em_tramitacao.html +++ b/sapl/templates/comissoes/materias_em_tramitacao.html @@ -9,13 +9,13 @@ Há {{page_obj|length}} matéria(s) em tramitação nesta unidade.

- {% for tramitacao in page_obj %} - - {{tramitacao.materia.tipo.sigla}} {{tramitacao.materia.numero}} {{tramitacao.materia.ano}} - {{tramitacao.materia.tipo}} + {% for materia in page_obj %} + + {{materia.tipo.sigla}} {{materia.numero}} {{materia.ano}} - {{materia.tipo}}
- {{tramitacao.materia}}
- Autor: {{tramitacao.materia.autoria_set.first.autor.nome}}
- Situação: {{tramitacao.status.descricao}}
+ {{materia}}
+ Autor: {{materia.autoria_set.first.autor.nome}}
+ Situação: {{materia.tramitacao_set.last.status.descricao}}

{% endfor %}