diff --git a/sapl/parlamentares/urls.py b/sapl/parlamentares/urls.py index e95390e29..aee988803 100644 --- a/sapl/parlamentares/urls.py +++ b/sapl/parlamentares/urls.py @@ -8,13 +8,13 @@ from sapl.parlamentares.views import ( edita_vinculo_parlamentar_bloco, FiliacaoCrud, FrenteCrud, get_sessoes_legislatura, insere_parlamentar_composicao, LegislaturaCrud, lista_parlamentares, MandatoCrud, MesaDiretoraView, NivelInstrucaoCrud, - ParlamentarBancadaCrud, ParlamentarCrud, ParlamentarFrenteCrud, - ParlamentarMateriasView, parlamentares_filiados, ParticipacaoParlamentarCrud, - PartidoCrud, PesquisarParlamentarView, ProposicaoParlamentarCrud, - RelatoriaParlamentarCrud, remove_parlamentar_composicao, - SessaoLegislativaCrud, TipoAfastamentoCrud, TipoDependenteCrud, - TipoMilitarCrud, VincularParlamentarView, vincula_parlamentar_ao_bloco, - VotanteView + ParlamentarBancadaCrud, ParlamentarBancadaParlamentarCrud, ParlamentarCrud, + ParlamentarFrenteCrud, ParlamentarMateriasView, parlamentares_filiados, + ParticipacaoParlamentarCrud, PartidoCrud, PesquisarParlamentarView, + ProposicaoParlamentarCrud, RelatoriaParlamentarCrud, + remove_parlamentar_composicao, SessaoLegislativaCrud, TipoAfastamentoCrud, + TipoDependenteCrud, TipoMilitarCrud, VincularParlamentarView, + vincula_parlamentar_ao_bloco, VotanteView ) from .apps import AppConfig @@ -24,12 +24,12 @@ app_name = AppConfig.name urlpatterns = [ url(r'^parlamentar/', include( - ParlamentarCrud.get_urls() + DependenteCrud.get_urls() + + AfastamentoParlamentarCrud.get_urls() + DependenteCrud.get_urls() + FiliacaoCrud.get_urls() + MandatoCrud.get_urls() + - ParticipacaoParlamentarCrud.get_urls() + + ParlamentarBancadaParlamentarCrud.get_urls() + + ParlamentarCrud.get_urls() + ParticipacaoParlamentarCrud.get_urls() + ProposicaoParlamentarCrud.get_urls() + - RelatoriaParlamentarCrud.get_urls() + - VotanteView.get_urls() + AfastamentoParlamentarCrud.get_urls() + RelatoriaParlamentarCrud.get_urls() + VotanteView.get_urls() )), url(r'^parlamentar/lista$', lista_parlamentares, name='lista_parlamentares'), diff --git a/sapl/parlamentares/views.py b/sapl/parlamentares/views.py index 0058af3dc..c5fbbe9a0 100644 --- a/sapl/parlamentares/views.py +++ b/sapl/parlamentares/views.py @@ -197,6 +197,32 @@ class ParlamentarBancadaCrud(MasterDetailCrud): 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 (" + nome_parlamentar + ")" + + return context + + class RelatoriaParlamentarCrud(CrudBaseForListAndDetailExternalAppView): model = Relatoria parent_field = 'parlamentar' diff --git a/sapl/templates/parlamentares/parlamentarbancadaparlamentar_list.html b/sapl/templates/parlamentares/parlamentarbancadaparlamentar_list.html new file mode 100644 index 000000000..90d5fada0 --- /dev/null +++ b/sapl/templates/parlamentares/parlamentarbancadaparlamentar_list.html @@ -0,0 +1,3 @@ +{% extends "crud/list.html" %} +{% load i18n %} +{% load common_tags %} diff --git a/sapl/templates/parlamentares/subnav.yaml b/sapl/templates/parlamentares/subnav.yaml index e617ac8ee..b38794c69 100644 --- a/sapl/templates/parlamentares/subnav.yaml +++ b/sapl/templates/parlamentares/subnav.yaml @@ -22,7 +22,7 @@ - title: {% trans 'Frentes' %} url: parlamentarfrente_detail - title: {% trans 'Bancadas' %} - url: parlamentarbancada_list + url: parlamentarbancada_parlamentar_list - title: {% trans 'Usuário' %} url: votante_list check_permission: parlamentares.add_parlamentar