Browse Source

Visualização das bancadas em parlamentar

pull/3043/head
João Rodrigues 6 years ago
parent
commit
a6dfa4e28d
  1. 22
      sapl/parlamentares/urls.py
  2. 26
      sapl/parlamentares/views.py
  3. 3
      sapl/templates/parlamentares/parlamentarbancadaparlamentar_list.html
  4. 2
      sapl/templates/parlamentares/subnav.yaml

22
sapl/parlamentares/urls.py

@ -8,13 +8,13 @@ from sapl.parlamentares.views import (
edita_vinculo_parlamentar_bloco, FiliacaoCrud, FrenteCrud, edita_vinculo_parlamentar_bloco, FiliacaoCrud, FrenteCrud,
get_sessoes_legislatura, insere_parlamentar_composicao, LegislaturaCrud, get_sessoes_legislatura, insere_parlamentar_composicao, LegislaturaCrud,
lista_parlamentares, MandatoCrud, MesaDiretoraView, NivelInstrucaoCrud, lista_parlamentares, MandatoCrud, MesaDiretoraView, NivelInstrucaoCrud,
ParlamentarBancadaCrud, ParlamentarCrud, ParlamentarFrenteCrud, ParlamentarBancadaCrud, ParlamentarBancadaParlamentarCrud, ParlamentarCrud,
ParlamentarMateriasView, parlamentares_filiados, ParticipacaoParlamentarCrud, ParlamentarFrenteCrud, ParlamentarMateriasView, parlamentares_filiados,
PartidoCrud, PesquisarParlamentarView, ProposicaoParlamentarCrud, ParticipacaoParlamentarCrud, PartidoCrud, PesquisarParlamentarView,
RelatoriaParlamentarCrud, remove_parlamentar_composicao, ProposicaoParlamentarCrud, RelatoriaParlamentarCrud,
SessaoLegislativaCrud, TipoAfastamentoCrud, TipoDependenteCrud, remove_parlamentar_composicao, SessaoLegislativaCrud, TipoAfastamentoCrud,
TipoMilitarCrud, VincularParlamentarView, vincula_parlamentar_ao_bloco, TipoDependenteCrud, TipoMilitarCrud, VincularParlamentarView,
VotanteView vincula_parlamentar_ao_bloco, VotanteView
) )
from .apps import AppConfig from .apps import AppConfig
@ -24,12 +24,12 @@ app_name = AppConfig.name
urlpatterns = [ urlpatterns = [
url(r'^parlamentar/', include( url(r'^parlamentar/', include(
ParlamentarCrud.get_urls() + DependenteCrud.get_urls() + AfastamentoParlamentarCrud.get_urls() + DependenteCrud.get_urls() +
FiliacaoCrud.get_urls() + MandatoCrud.get_urls() + FiliacaoCrud.get_urls() + MandatoCrud.get_urls() +
ParticipacaoParlamentarCrud.get_urls() + ParlamentarBancadaParlamentarCrud.get_urls() +
ParlamentarCrud.get_urls() + ParticipacaoParlamentarCrud.get_urls() +
ProposicaoParlamentarCrud.get_urls() + ProposicaoParlamentarCrud.get_urls() +
RelatoriaParlamentarCrud.get_urls() + RelatoriaParlamentarCrud.get_urls() + VotanteView.get_urls()
VotanteView.get_urls() + AfastamentoParlamentarCrud.get_urls()
)), )),
url(r'^parlamentar/lista$', lista_parlamentares, name='lista_parlamentares'), url(r'^parlamentar/lista$', lista_parlamentares, name='lista_parlamentares'),

26
sapl/parlamentares/views.py

@ -197,6 +197,32 @@ class ParlamentarBancadaCrud(MasterDetailCrud):
return context return context
class ParlamentarBancadaParlamentarCrud(CrudBaseForListAndDetailExternalAppView):
model = ParlamentarBancada
parent_field = 'parlamentar'
help_topic = 'parlamentar_bancada_parlamentar'
public = [RP_LIST, RP_DETAIL]
namespace = AppConfig.name
class BaseMixin(CrudBaseForListAndDetailExternalAppView.BaseMixin):
@classmethod
def url_name(cls, suffix):
return '%s_parlamentar_%s' % (cls.model._meta.model_name, suffix)
class ListView(CrudBaseForListAndDetailExternalAppView.ListView):
template_name = "parlamentares/parlamentarbancadaparlamentar_list.html"
def get_context_data(self, **kwargs):
context = CrudBaseForListAndDetailExternalAppView\
.ListView.get_context_data(self, **kwargs)
nome_parlamentar = Parlamentar.objects.get(pk=self.kwargs['pk']).nome_parlamentar
context['title'] = "Participações em Bancada <small>(" + nome_parlamentar + ")</small>"
return context
class RelatoriaParlamentarCrud(CrudBaseForListAndDetailExternalAppView): class RelatoriaParlamentarCrud(CrudBaseForListAndDetailExternalAppView):
model = Relatoria model = Relatoria
parent_field = 'parlamentar' parent_field = 'parlamentar'

3
sapl/templates/parlamentares/parlamentarbancadaparlamentar_list.html

@ -0,0 +1,3 @@
{% extends "crud/list.html" %}
{% load i18n %}
{% load common_tags %}

2
sapl/templates/parlamentares/subnav.yaml

@ -22,7 +22,7 @@
- title: {% trans 'Frentes' %} - title: {% trans 'Frentes' %}
url: parlamentarfrente_detail url: parlamentarfrente_detail
- title: {% trans 'Bancadas' %} - title: {% trans 'Bancadas' %}
url: parlamentarbancada_list url: parlamentarbancada_parlamentar_list
- title: {% trans 'Usuário' %} - title: {% trans 'Usuário' %}
url: votante_list url: votante_list
check_permission: parlamentares.add_parlamentar check_permission: parlamentares.add_parlamentar

Loading…
Cancel
Save