Browse Source

Add materias em tramitacao

Fix #158
pull/202/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
b2909f97b8
  1. 4
      comissoes/urls.py
  2. 19
      comissoes/views.py
  3. 1
      templates/comissoes/comissao_detail.html
  4. 1
      templates/comissoes/composicao.html
  5. 24
      templates/comissoes/materias_em_tramitacao.html

4
comissoes/urls.py

@ -5,11 +5,13 @@ from comissoes.views import (CadastrarComissaoView,
ComissaoParlamentarIncluirView, ComposicaoView, ComissaoParlamentarIncluirView, ComposicaoView,
MateriasView, ReunioesView, cargo_crud, MateriasView, ReunioesView, cargo_crud,
comissao_crud, periodo_composicao_crud, comissao_crud, periodo_composicao_crud,
tipo_comissao_crud) tipo_comissao_crud, MateriasTramitacaoListView)
comissao_url_patterns = comissao_crud.urlpatterns + [ comissao_url_patterns = comissao_crud.urlpatterns + [
url(r'^(?P<pk>\d+)/composicao$', url(r'^(?P<pk>\d+)/composicao$',
ComposicaoView.as_view(), name='composicao'), ComposicaoView.as_view(), name='composicao'),
url(r'^(?P<pk>\d+)/materias-em-tramitacao$',
MateriasTramitacaoListView.as_view(), name='materias_em_tramitacao'),
url(r'^(?P<pk>\d+)/composicao/(?P<id>\d+)/parlamentar$', url(r'^(?P<pk>\d+)/composicao/(?P<id>\d+)/parlamentar$',
ComissaoParlamentarIncluirView.as_view(), ComissaoParlamentarIncluirView.as_view(),
name='comissao_parlamentar'), name='comissao_parlamentar'),

19
comissoes/views.py

@ -6,6 +6,7 @@ from django.contrib import messages
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.forms import ModelForm from django.forms import ModelForm
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.views.generic import ListView
from django.views.generic.edit import FormMixin from django.views.generic.edit import FormMixin
from parlamentares.models import Filiacao from parlamentares.models import Filiacao
from sapl.crud import build_crud from sapl.crud import build_crud
@ -13,6 +14,7 @@ from vanilla import GenericView
from .models import (CargoComissao, Comissao, Composicao, Participacao, from .models import (CargoComissao, Comissao, Composicao, Participacao,
Periodo, TipoComissao) Periodo, TipoComissao)
from materia.models import Tramitacao
cargo_crud = build_crud( cargo_crud = build_crud(
CargoComissao, 'cargo_comissao', [ CargoComissao, 'cargo_comissao', [
@ -373,3 +375,20 @@ class ComissaoParlamentarEditView(FormMixin, GenericView):
return self.render_to_response({'form': form, return self.render_to_response({'form': form,
'comissao': comissao, 'comissao': comissao,
'composicao_id': self.kwargs['id']}) 'composicao_id': self.kwargs['id']})
class MateriasTramitacaoListView(ListView):
template_name = "comissoes/materias_em_tramitacao.html"
paginate_by = 10
def get_queryset(self):
pk = self.kwargs['pk']
tramitacoes = Tramitacao.objects.filter(
unidade_tramitacao_local__comissao=pk)
return tramitacoes
def get_context_data(self, **kwargs):
context = super(
MateriasTramitacaoListView, self).get_context_data(**kwargs)
context['comissao'] = Comissao.objects.get(id=self.kwargs['pk'])
return context

1
templates/comissoes/comissao_detail.html

@ -4,5 +4,6 @@
<dl class="sub-nav left"> <dl class="sub-nav left">
<dd><a href="{% url 'comissao:detail' comissao.id %}" class="button secondary">{% trans 'Início' %}</a></dd> <dd><a href="{% url 'comissao:detail' comissao.id %}" class="button secondary">{% trans 'Início' %}</a></dd>
<dd><a href="{% url 'comissao:composicao' comissao.id %}" class="button secondary">{% trans 'Composição' %}</a></dd> <dd><a href="{% url 'comissao:composicao' comissao.id %}" class="button secondary">{% trans 'Composição' %}</a></dd>
<dd><a href="{% url 'comissao:materias_em_tramitacao' comissao.id %}" class="button secondary">{% trans 'Matérias em Tramitação' %}</a></dd>
</dl> </dl>
{% endblock sections_nav %} {% endblock sections_nav %}

1
templates/comissoes/composicao.html

@ -2,7 +2,6 @@
{% load i18n %} {% load i18n %}
{% load crispy_forms_tags %} {% load crispy_forms_tags %}
{% block actions %} {% endblock %} {% block actions %} {% endblock %}
<h2>Composição</h2>
{% block detail_content %} {% block detail_content %}
{% if composicao_id != 0 %} {% if composicao_id != 0 %}

24
templates/comissoes/materias_em_tramitacao.html

@ -0,0 +1,24 @@
{% extends "comissoes/comissao_detail.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% block actions %} {% endblock %}
{% block detail_content %}
<fieldset>
<legend>{{comissao}}</legend>
<b>Há {{page_obj|length}} matéria(s) em tramitação nesta unidade.</b> <br><br>
{% for tramitacao in page_obj %}
<b><a href="{% url 'materialegislativa:detail' tramitacao.materia.id %}">
{{tramitacao.materia.tipo.sigla}} {{tramitacao.materia.numero}} {{tramitacao.materia.ano}} - {{tramitacao.materia.tipo}}
</b></a><br>
{{tramitacao.materia}}<br>
<b>Autor: </b>{{tramitacao.materia.autoria_set.first.autor.nome}}<br>
<b>Situação: </b>{{tramitacao.status.descricao}}<br>
<br>
{% endfor %}
</fieldset>
{% endblock detail_content %}
Loading…
Cancel
Save