Browse Source

Cria tela de comissões dentro de parlamentar

pull/548/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
ef17a830dd
  1. 6
      sapl/parlamentares/urls.py
  2. 34
      sapl/parlamentares/views.py
  3. 2
      sapl/templates/parlamentares/subnav.yaml

6
sapl/parlamentares/urls.py

@ -5,7 +5,8 @@ from sapl.parlamentares.views import (CargoMesaCrud, ColigacaoCrud,
FiliacaoCrud, LegislaturaCrud, FiliacaoCrud, LegislaturaCrud,
MandatoCrud, MesaDiretoraView, MandatoCrud, MesaDiretoraView,
NivelInstrucaoCrud, ParlamentarCrud, NivelInstrucaoCrud, ParlamentarCrud,
PartidoCrud, SessaoLegislativaCrud, ParticipacaoParlamentarCrud, PartidoCrud,
SessaoLegislativaCrud,
TipoAfastamentoCrud, TipoDependenteCrud, TipoAfastamentoCrud, TipoDependenteCrud,
TipoMilitarCrud) TipoMilitarCrud)
@ -16,7 +17,8 @@ app_name = AppConfig.name
urlpatterns = [ urlpatterns = [
url(r'^parlamentar/', include( url(r'^parlamentar/', include(
ParlamentarCrud.get_urls() + DependenteCrud.get_urls() + ParlamentarCrud.get_urls() + DependenteCrud.get_urls() +
FiliacaoCrud.get_urls() + MandatoCrud.get_urls() FiliacaoCrud.get_urls() + MandatoCrud.get_urls() +
ParticipacaoParlamentarCrud.get_urls()
)), )),
url(r'^coligacao/', url(r'^coligacao/',
include(ColigacaoCrud.get_urls() + include(ColigacaoCrud.get_urls() +

34
sapl/parlamentares/views.py

@ -8,6 +8,7 @@ from django.utils.datastructures import MultiValueDictKeyError
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.views.generic import FormView from django.views.generic import FormView
from sapl.comissoes.models import Participacao
from sapl.crud.base import (Crud, CrudBaseMixin, CrudCreateView, from sapl.crud.base import (Crud, CrudBaseMixin, CrudCreateView,
CrudDeleteView, CrudDetailView, CrudListView, CrudDeleteView, CrudDetailView, CrudListView,
CrudUpdateView) CrudUpdateView)
@ -22,6 +23,39 @@ from .models import (CargoMesa, Coligacao, ComposicaoColigacao, ComposicaoMesa,
SituacaoMilitar, TipoAfastamento, TipoDependente) SituacaoMilitar, TipoAfastamento, TipoDependente)
class ParticipacaoParlamentarCrud(MasterDetailCrud):
model = Participacao
parent_field = 'parlamentar'
help_path = ''
class ListView(MasterDetailCrud.ListView):
ordering = ('-composicao__periodo')
def get_rows(self, object_list):
comissoes = []
for p in object_list:
if p.cargo.nome != 'Relator':
comissao = [
(p.composicao.comissao.nome, p.composicao.comissao.pk),
(p.cargo.nome, None),
(p.composicao.periodo, None)
]
comissoes.append(comissao)
return comissoes
def get_headers(self):
return ['Comissão', 'Cargo', 'Período']
class CreateView(PermissionRequiredMixin, MasterDetailCrud.CreateView):
permission_required = permissoes_parlamentares()
class UpdateView(PermissionRequiredMixin, MasterDetailCrud.UpdateView):
permission_required = permissoes_parlamentares()
class DeleteView(PermissionRequiredMixin, MasterDetailCrud.DeleteView):
permission_required = permissoes_parlamentares()
class CargoMesaCrud(Crud): class CargoMesaCrud(Crud):
model = CargoMesa model = CargoMesa
help_path = 'cargo_mesa' help_path = 'cargo_mesa'

2
sapl/templates/parlamentares/subnav.yaml

@ -7,3 +7,5 @@
url: filiacao_list url: filiacao_list
- title: {% trans 'Dependentes' %} - title: {% trans 'Dependentes' %}
url: dependente_list url: dependente_list
- title: {% trans 'Comissões' %}
url: participacao_list

Loading…
Cancel
Save