From d5c54e069de3a284df98eba2a373fd0a00c3a6dc Mon Sep 17 00:00:00 2001 From: LeandroJatai Date: Mon, 22 Jul 2024 18:24:39 -0300 Subject: [PATCH] fix: adiciona publicidade de views de abas de parlamentares --- sapl/crud/base.py | 5 +--- sapl/parlamentares/urls.py | 30 ++++++++++++------- sapl/parlamentares/views.py | 6 +++- .../parlamentar_frentes_list.html | 2 +- 4 files changed, 27 insertions(+), 16 deletions(-) diff --git a/sapl/crud/base.py b/sapl/crud/base.py index 7c2eb4c6c..ceaef7580 100644 --- a/sapl/crud/base.py +++ b/sapl/crud/base.py @@ -958,9 +958,6 @@ class Crud: DeleteView = CrudDeleteView help_topic = '' - class PublicMixin: - permission_required = [] - @classonlymethod def get_urls(cls): @@ -1574,7 +1571,7 @@ class MasterDetailCrud(Crud): class CrudBaseForListAndDetailExternalAppView(MasterDetailCrud): CreateView, UpdateView, DeleteView = None, None, None - class BaseMixin(Crud.PublicMixin, MasterDetailCrud.BaseMixin): + class BaseMixin(MasterDetailCrud.BaseMixin): def resolve_url(self, suffix, args=None): obj = self.crud if hasattr(self, 'crud') else self diff --git a/sapl/parlamentares/urls.py b/sapl/parlamentares/urls.py index d97564692..d67a1f6b1 100644 --- a/sapl/parlamentares/urls.py +++ b/sapl/parlamentares/urls.py @@ -37,6 +37,8 @@ urlpatterns = [ ProposicaoParlamentarCrud.get_urls() + RelatoriaParlamentarCrud.get_urls() + VotanteView.get_urls() + + )), url(r'^parlamentar/pesquisar-parlamentar/', @@ -48,16 +50,21 @@ urlpatterns = [ url(r'^parlamentar/(?P\d+)/normas$', ParlamentarNormasView.as_view(), name='parlamentar_normas'), - url(r'^parlamentar/(?P\d+)/frentes/$', get_parlamentar_frentes, name='parlamentar_frentes'), + url(r'^parlamentar/(?P\d+)/frentes/$', + get_parlamentar_frentes, name='parlamentar_frentes'), url(r'^parlamentar/vincular-parlamentar/$', VincularParlamentarView.as_view(), name='vincular_parlamentar'), - url(r'^parlamentar/coligacao-legislatura/', coligacao_legislatura, name="coligacao_legislatura"), - url(r'^sistema/coligacao/', include(ColigacaoCrud.get_urls() + ComposicaoColigacaoCrud.get_urls())), - url(r'^sistema/pesquisar-coligacao/', PesquisarColigacaoView.as_view(), name='pesquisar_coligacao'), + url(r'^parlamentar/coligacao-legislatura/', + coligacao_legislatura, name="coligacao_legislatura"), + url(r'^sistema/coligacao/', include(ColigacaoCrud.get_urls() + + ComposicaoColigacaoCrud.get_urls())), + url(r'^sistema/pesquisar-coligacao/', + PesquisarColigacaoView.as_view(), name='pesquisar_coligacao'), - url(r'^sistema/coligacao/', include(ColigacaoCrud.get_urls() + ComposicaoColigacaoCrud.get_urls())), + url(r'^sistema/coligacao/', include(ColigacaoCrud.get_urls() + + ComposicaoColigacaoCrud.get_urls())), url(r'^sistema/bloco/', include(BlocoCrud.get_urls())), url(r'^sistema/bloco-cargo/', include(BlocoCargoCrud.get_urls())), @@ -65,7 +72,8 @@ urlpatterns = [ url(r'^sistema/frente/', include(FrenteCrud.get_urls())), url(r'^sistema/frente-cargo/', include(FrenteCargoCrud.get_urls())), - url(r'^sistema/frente-parlamentares/', include(FrenteParlamentarCrud.get_urls())), + url(r'^sistema/frente-parlamentares/', + include(FrenteParlamentarCrud.get_urls())), url(r'^sistema/frente/atualiza-lista-parlamentares', frente_atualiza_lista_parlamentares, @@ -86,8 +94,10 @@ urlpatterns = [ include(TipoMilitarCrud.get_urls())), url(r'^sistema/parlamentar/partido/', include(PartidoCrud.get_urls())), - url(r'^sistema/parlamentar/pesquisar-partido/', PesquisarPartidoView.as_view(), name='pesquisar_partido'), - url(r'^sistema/parlamentar/partido/(?P\d+)/filiados$', parlamentares_filiados, name='parlamentares_filiados'), + url(r'^sistema/parlamentar/pesquisar-partido/', + PesquisarPartidoView.as_view(), name='pesquisar_partido'), + url(r'^sistema/parlamentar/partido/(?P\d+)/filiados$', + parlamentares_filiados, name='parlamentares_filiados'), url(r'^sistema/mesa-diretora/sessao-legislativa/', include(SessaoLegislativaCrud.get_urls())), @@ -109,7 +119,7 @@ urlpatterns = [ url(r'^mesa-diretora/remove-parlamentar-composicao/$', remove_parlamentar_composicao, name='remove_parlamentar_composicao'), - url(r'^parlamentar/get-sessoes-legislatura/$', + url(r'^parlamentar/get-sessoes-legislatura/$', get_sessoes_legislatura, name='get_sessoes_legislatura'), - + ] diff --git a/sapl/parlamentares/views.py b/sapl/parlamentares/views.py index fee0df694..b48dc6c23 100644 --- a/sapl/parlamentares/views.py +++ b/sapl/parlamentares/views.py @@ -113,12 +113,13 @@ class VotanteView(MasterDetailCrud): class FrenteList(MasterDetailCrud): + public = [RP_DETAIL, RP_LIST] model = Frente is_m2m = True parent_field = 'parlamentares' CreateView, UpdateView, DeleteView = None, None, None - class BaseMixin(Crud.PublicMixin, MasterDetailCrud.BaseMixin): + class BaseMixin(MasterDetailCrud.BaseMixin): list_field_names = ['nome', 'data_criacao', 'data_extincao'] @classmethod @@ -127,6 +128,7 @@ class FrenteList(MasterDetailCrud): class RelatoriaParlamentarCrud(CrudBaseForListAndDetailExternalAppView): + public = [RP_DETAIL, RP_LIST] model = Relatoria parent_field = 'parlamentar' help_topic = 'tramitacao_relatoria' @@ -355,6 +357,7 @@ class PesquisarPartidoView(FilterView): class ParticipacaoParlamentarCrud(CrudBaseForListAndDetailExternalAppView): + public = [RP_DETAIL, RP_LIST] model = Participacao parent_field = 'parlamentar' namespace = AppConfig.name @@ -589,6 +592,7 @@ def get_parlamentar_frentes(request, pk): context = { 'subnav_template_name': 'parlamentares/subnav.yaml', 'root_pk': pk, + 'sexo_parlamentar': Parlamentar.objects.get(id=pk).sexo, 'nome_parlamentar': Parlamentar.objects.get(id=pk).nome_parlamentar, 'frentes': frentes, 'num_frentes': len(frentes) diff --git a/sapl/templates/parlamentares/parlamentar_frentes_list.html b/sapl/templates/parlamentares/parlamentar_frentes_list.html index d756e6444..186dccee7 100644 --- a/sapl/templates/parlamentares/parlamentar_frentes_list.html +++ b/sapl/templates/parlamentares/parlamentar_frentes_list.html @@ -8,7 +8,7 @@ {% block base_content %} {% if not frentes %} -

O {{ nome_parlamentar }} não têm participações em Frentes Parlamentares.

+

{% if sexo_parlamentar == 'M' %}O{% else %}A{% endif %} Parlamentar {{ nome_parlamentar }} não têm participações em Frentes Parlamentares.

{% else %}

Frentes ({{ nome_parlamentar }})