Browse Source

Identificar legislatura sem data fim

pull/2454/head
João Rodrigues 7 years ago
committed by João Rodrigues
parent
commit
c8b462ed3d
  1. 8
      sapl/base/urls.py
  2. 20
      sapl/base/views.py
  3. 10
      sapl/templates/base/legislatura_infindavel.html

8
sapl/base/urls.py

@ -34,7 +34,7 @@ from .views import (AlterarSenha, AppConfigCrud, CasaLegislativaCrud,
ListarParlMandatosIntersecaoView, ListarParlMandatosIntersecaoView,
ListarAutoresDuplicadosView, ListarAutoresDuplicadosView,
ListarBancadaComissaoAutorExternoView, ListarBancadaComissaoAutorExternoView,
ListarLegislaturaAnteriorInfindavelView) ListarLegislaturaInfindavelView)
app_name = AppConfig.name app_name = AppConfig.name
@ -155,9 +155,9 @@ urlpatterns = [
url(r'^sistema/inconsistencias/bancada_comissao_autor_externo$', url(r'^sistema/inconsistencias/bancada_comissao_autor_externo$',
ListarBancadaComissaoAutorExternoView.as_view(), ListarBancadaComissaoAutorExternoView.as_view(),
name='lista_bancada_comissao_autor_externo'), name='lista_bancada_comissao_autor_externo'),
url(r'^sistema/inconsistencias/legislatura_anterior_infindavel$', url(r'^sistema/inconsistencias/legislatura_infindavel$',
ListarLegislaturaAnteriorInfindavelView.as_view(), ListarLegislaturaInfindavelView.as_view(),
name='lista_legislatura_anterior_infindavel'), name='lista_legislatura_infindavel'),
# todos os sublinks de sistema devem vir acima deste # todos os sublinks de sistema devem vir acima deste
url(r'^sistema/$', permission_required('base.view_tabelas_auxiliares') url(r'^sistema/$', permission_required('base.view_tabelas_auxiliares')

20
sapl/base/views.py

@ -1470,38 +1470,38 @@ class ListarInconsistenciasView(PermissionRequiredMixin, ListView):
) )
) )
tabela.append( tabela.append(
('legislatura_anterior_infindavel', ('legislatura_infindavel',
'Legislaturas anteriores sem data fim', 'Legislaturas sem data fim',
len(legislatura_anterior_infindavel()) len(legislatura_infindavel())
) )
) )
return tabela return tabela
def legislatura_anterior_infindavel(): def legislatura_infindavel():
legislaturas = [] legislaturas = []
for legislatura in Legislatura.objects.all(): for legislatura in Legislatura.objects.all().order_by('-numero'):
if legislatura.data_fim == None: if legislatura.data_fim == None:
legislaturas.append(legislatura) legislaturas.append(legislatura)
return legislaturas return legislaturas
class ListarLegislaturaAnteriorInfindavelView(PermissionRequiredMixin, ListView): class ListarLegislaturaInfindavelView(PermissionRequiredMixin, ListView):
model = get_user_model() model = get_user_model()
template_name = 'base/legislatura_anterior_infindavel.html' template_name = 'base/legislatura_infindavel.html'
context_object_name = 'legislatura_anterior_infindavel' context_object_name = 'legislatura_infindavel'
permission_required = ('base.list_appconfig',) permission_required = ('base.list_appconfig',)
paginate_by = 10 paginate_by = 10
def get_queryset(self): def get_queryset(self):
return legislatura_anterior_infindavel() return legislatura_infindavel()
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = super( context = super(
ListarLegislaturaAnteriorInfindavelView, self ListarLegislaturaInfindavelView, self
).get_context_data(**kwargs) ).get_context_data(**kwargs)
paginator = context['paginator'] paginator = context['paginator']
page_obj = context['page_obj'] page_obj = context['page_obj']

10
sapl/templates/base/legislatura_anterior_infindavel.html → sapl/templates/base/legislatura_infindavel.html

@ -4,20 +4,20 @@
{% load common_tags %} {% load common_tags %}
{% block base_content %} {% block base_content %}
<fieldset> <fieldset>
<h1>Lista de Legislaturas Anteriores sem Data Fim</h1> <h1>Lista de Legislaturas sem Data Fim</h1>
{% if not legislatura_anterior_infindavel %} {% if not legislatura_infindavel %}
<p>{{ NO_ENTRIES_MSG }}</p> <p>{{ NO_ENTRIES_MSG }}</p>
{% else %} {% else %}
<table class="table table-striped table-hover"> <table class="table table-striped table-hover">
<thead> <thead>
<tr> <tr>
<th>Legislatura</th> <th>Número Legislatura</th>
<th>Data Fim</th>
<th>Data Eleição</th> <th>Data Eleição</th>
<th>Data Início</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for legislatura in legislatura_anterior_infindavel %} {% for legislatura in legislatura_infindavel %}
<tr> <tr>
<td>{{ legislatura.numero }}</td> <td>{{ legislatura.numero }}</td>
<td>{{ legislatura.data_eleicao }}</td> <td>{{ legislatura.data_eleicao }}</td>
Loading…
Cancel
Save