Browse Source

fix: adiciona publicidade de views de abas de parlamentares

pull/3734/head
LeandroJatai 5 months ago
parent
commit
d5c54e069d
  1. 5
      sapl/crud/base.py
  2. 30
      sapl/parlamentares/urls.py
  3. 6
      sapl/parlamentares/views.py
  4. 2
      sapl/templates/parlamentares/parlamentar_frentes_list.html

5
sapl/crud/base.py

@ -958,9 +958,6 @@ class Crud:
DeleteView = CrudDeleteView DeleteView = CrudDeleteView
help_topic = '' help_topic = ''
class PublicMixin:
permission_required = []
@classonlymethod @classonlymethod
def get_urls(cls): def get_urls(cls):
@ -1574,7 +1571,7 @@ class MasterDetailCrud(Crud):
class CrudBaseForListAndDetailExternalAppView(MasterDetailCrud): class CrudBaseForListAndDetailExternalAppView(MasterDetailCrud):
CreateView, UpdateView, DeleteView = None, None, None CreateView, UpdateView, DeleteView = None, None, None
class BaseMixin(Crud.PublicMixin, MasterDetailCrud.BaseMixin): class BaseMixin(MasterDetailCrud.BaseMixin):
def resolve_url(self, suffix, args=None): def resolve_url(self, suffix, args=None):
obj = self.crud if hasattr(self, 'crud') else self obj = self.crud if hasattr(self, 'crud') else self

30
sapl/parlamentares/urls.py

@ -37,6 +37,8 @@ urlpatterns = [
ProposicaoParlamentarCrud.get_urls() + ProposicaoParlamentarCrud.get_urls() +
RelatoriaParlamentarCrud.get_urls() + RelatoriaParlamentarCrud.get_urls() +
VotanteView.get_urls() VotanteView.get_urls()
)), )),
url(r'^parlamentar/pesquisar-parlamentar/', url(r'^parlamentar/pesquisar-parlamentar/',
@ -48,16 +50,21 @@ urlpatterns = [
url(r'^parlamentar/(?P<pk>\d+)/normas$', url(r'^parlamentar/(?P<pk>\d+)/normas$',
ParlamentarNormasView.as_view(), name='parlamentar_normas'), ParlamentarNormasView.as_view(), name='parlamentar_normas'),
url(r'^parlamentar/(?P<pk>\d+)/frentes/$', get_parlamentar_frentes, name='parlamentar_frentes'), url(r'^parlamentar/(?P<pk>\d+)/frentes/$',
get_parlamentar_frentes, name='parlamentar_frentes'),
url(r'^parlamentar/vincular-parlamentar/$', url(r'^parlamentar/vincular-parlamentar/$',
VincularParlamentarView.as_view(), name='vincular_parlamentar'), VincularParlamentarView.as_view(), name='vincular_parlamentar'),
url(r'^parlamentar/coligacao-legislatura/', coligacao_legislatura, name="coligacao_legislatura"), url(r'^parlamentar/coligacao-legislatura/',
url(r'^sistema/coligacao/', include(ColigacaoCrud.get_urls() + ComposicaoColigacaoCrud.get_urls())), coligacao_legislatura, name="coligacao_legislatura"),
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/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/', include(BlocoCrud.get_urls())),
url(r'^sistema/bloco-cargo/', include(BlocoCargoCrud.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/', include(FrenteCrud.get_urls())),
url(r'^sistema/frente-cargo/', include(FrenteCargoCrud.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', url(r'^sistema/frente/atualiza-lista-parlamentares',
frente_atualiza_lista_parlamentares, frente_atualiza_lista_parlamentares,
@ -86,8 +94,10 @@ urlpatterns = [
include(TipoMilitarCrud.get_urls())), include(TipoMilitarCrud.get_urls())),
url(r'^sistema/parlamentar/partido/', include(PartidoCrud.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/pesquisar-partido/',
url(r'^sistema/parlamentar/partido/(?P<pk>\d+)/filiados$', parlamentares_filiados, name='parlamentares_filiados'), PesquisarPartidoView.as_view(), name='pesquisar_partido'),
url(r'^sistema/parlamentar/partido/(?P<pk>\d+)/filiados$',
parlamentares_filiados, name='parlamentares_filiados'),
url(r'^sistema/mesa-diretora/sessao-legislativa/', url(r'^sistema/mesa-diretora/sessao-legislativa/',
include(SessaoLegislativaCrud.get_urls())), include(SessaoLegislativaCrud.get_urls())),
@ -109,7 +119,7 @@ urlpatterns = [
url(r'^mesa-diretora/remove-parlamentar-composicao/$', url(r'^mesa-diretora/remove-parlamentar-composicao/$',
remove_parlamentar_composicao, name='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'), get_sessoes_legislatura, name='get_sessoes_legislatura'),
] ]

6
sapl/parlamentares/views.py

@ -113,12 +113,13 @@ class VotanteView(MasterDetailCrud):
class FrenteList(MasterDetailCrud): class FrenteList(MasterDetailCrud):
public = [RP_DETAIL, RP_LIST]
model = Frente model = Frente
is_m2m = True is_m2m = True
parent_field = 'parlamentares' parent_field = 'parlamentares'
CreateView, UpdateView, DeleteView = None, None, None CreateView, UpdateView, DeleteView = None, None, None
class BaseMixin(Crud.PublicMixin, MasterDetailCrud.BaseMixin): class BaseMixin(MasterDetailCrud.BaseMixin):
list_field_names = ['nome', 'data_criacao', 'data_extincao'] list_field_names = ['nome', 'data_criacao', 'data_extincao']
@classmethod @classmethod
@ -127,6 +128,7 @@ class FrenteList(MasterDetailCrud):
class RelatoriaParlamentarCrud(CrudBaseForListAndDetailExternalAppView): class RelatoriaParlamentarCrud(CrudBaseForListAndDetailExternalAppView):
public = [RP_DETAIL, RP_LIST]
model = Relatoria model = Relatoria
parent_field = 'parlamentar' parent_field = 'parlamentar'
help_topic = 'tramitacao_relatoria' help_topic = 'tramitacao_relatoria'
@ -355,6 +357,7 @@ class PesquisarPartidoView(FilterView):
class ParticipacaoParlamentarCrud(CrudBaseForListAndDetailExternalAppView): class ParticipacaoParlamentarCrud(CrudBaseForListAndDetailExternalAppView):
public = [RP_DETAIL, RP_LIST]
model = Participacao model = Participacao
parent_field = 'parlamentar' parent_field = 'parlamentar'
namespace = AppConfig.name namespace = AppConfig.name
@ -589,6 +592,7 @@ def get_parlamentar_frentes(request, pk):
context = { context = {
'subnav_template_name': 'parlamentares/subnav.yaml', 'subnav_template_name': 'parlamentares/subnav.yaml',
'root_pk': pk, 'root_pk': pk,
'sexo_parlamentar': Parlamentar.objects.get(id=pk).sexo,
'nome_parlamentar': Parlamentar.objects.get(id=pk).nome_parlamentar, 'nome_parlamentar': Parlamentar.objects.get(id=pk).nome_parlamentar,
'frentes': frentes, 'frentes': frentes,
'num_frentes': len(frentes) 'num_frentes': len(frentes)

2
sapl/templates/parlamentares/parlamentar_frentes_list.html

@ -8,7 +8,7 @@
{% block base_content %} {% block base_content %}
{% if not frentes %} {% if not frentes %}
<h1>O {{ nome_parlamentar }} não têm participações em Frentes Parlamentares.</h1> <h1>{% if sexo_parlamentar == 'M' %}O{% else %}A{% endif %} Parlamentar {{ nome_parlamentar }} não têm participações em Frentes Parlamentares.</h1>
{% else %} {% else %}
<h1>Frentes ({{ nome_parlamentar }})</h1> <h1>Frentes ({{ nome_parlamentar }})</h1>
<br/> <br/>

Loading…
Cancel
Save