Browse Source

Fix #646

pull/674/head
Eduardo Edson Batista Cordeiro Alves 8 years ago
parent
commit
25f1683441
  1. 16
      sapl/comissoes/views.py
  2. 12
      sapl/templates/comissoes/materias_em_tramitacao.html

16
sapl/comissoes/views.py

@ -5,7 +5,7 @@ from django.views.generic import ListView
from sapl.crud.base import (Crud, CrudBaseMixin, CrudCreateView, from sapl.crud.base import (Crud, CrudBaseMixin, CrudCreateView,
CrudDeleteView, CrudListView, CrudUpdateView) CrudDeleteView, CrudListView, CrudUpdateView)
from sapl.crud.masterdetail import MasterDetailCrud 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 sapl.utils import permissao_tb_aux, permissoes_comissoes
from .models import (CargoComissao, Comissao, Composicao, Participacao, from .models import (CargoComissao, Comissao, Composicao, Participacao,
@ -149,10 +149,16 @@ class MateriasTramitacaoListView(ListView):
paginate_by = 10 paginate_by = 10
def get_queryset(self): def get_queryset(self):
pk = self.kwargs['pk'] # FIXME: Otimizar consulta
tramitacoes = Tramitacao.objects.filter( lista = []
unidade_tramitacao_local__comissao=pk) materias = MateriaLegislativa.objects.filter(tramitacao__isnull=False)
return tramitacoes 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): def get_context_data(self, **kwargs):
context = super( context = super(

12
sapl/templates/comissoes/materias_em_tramitacao.html

@ -9,13 +9,13 @@
<b>Há {{page_obj|length}} matéria(s) em tramitação nesta unidade.</b> <br><br> <b>Há {{page_obj|length}} matéria(s) em tramitação nesta unidade.</b> <br><br>
{% for tramitacao in page_obj %} {% for materia in page_obj %}
<b><a href="{% url 'sapl.materia:materialegislativa_detail' tramitacao.materia.id %}"> <b><a href="{% url 'sapl.materia:materialegislativa_detail' materia.id %}">
{{tramitacao.materia.tipo.sigla}} {{tramitacao.materia.numero}} {{tramitacao.materia.ano}} - {{tramitacao.materia.tipo}} {{materia.tipo.sigla}} {{materia.numero}} {{materia.ano}} - {{materia.tipo}}
</b></a><br> </b></a><br>
{{tramitacao.materia}}<br> {{materia}}<br>
<b>Autor: </b>{{tramitacao.materia.autoria_set.first.autor.nome}}<br> <b>Autor: </b>{{materia.autoria_set.first.autor.nome}}<br>
<b>Situação: </b>{{tramitacao.status.descricao}}<br> <b>Situação: </b>{{materia.tramitacao_set.last.status.descricao}}<br>
<br> <br>
{% endfor %} {% endfor %}

Loading…
Cancel
Save