Browse Source

Identificar legislatura infindável

pull/2454/head
João Matheus 7 years ago
committed by João Rodrigues
parent
commit
615796e299
  1. 6
      sapl/base/urls.py
  2. 42
      sapl/base/views.py
  3. 32
      sapl/templates/base/legislatura_anterior_infindavel.html

6
sapl/base/urls.py

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

42
sapl/base/views.py

@ -35,7 +35,7 @@ from sapl.crud.base import CrudAux, make_pagination
from sapl.materia.models import (Autoria, MateriaLegislativa,
TipoMateriaLegislativa, StatusTramitacao, UnidadeTramitacao)
from sapl.norma.models import (NormaJuridica, NormaEstatisticas)
from sapl.parlamentares.models import Parlamentar
from sapl.parlamentares.models import Parlamentar, Legislatura
from sapl.protocoloadm.models import Protocolo
from sapl.sessao.models import (PresencaOrdemDia, SessaoPlenaria,
SessaoPlenariaPresenca, Bancada)
@ -1469,10 +1469,50 @@ class ListarInconsistenciasView(PermissionRequiredMixin, ListView):
len(bancada_comissao_autor_externo())
)
)
tabela.append(
('legislatura_anterior_infindavel',
'Legislaturas anteriores sem data fim',
len(legislatura_anterior_infindavel())
)
)
return tabela
def legislatura_anterior_infindavel():
legislaturas = []
for legislatura in Legislatura.objects.all():
if legislatura.data_fim == None:
legislaturas.append(legislatura)
return legislaturas
class ListarLegislaturaAnteriorInfindavelView(PermissionRequiredMixin, ListView):
model = get_user_model()
template_name = 'base/legislatura_anterior_infindavel.html'
context_object_name = 'legislatura_anterior_infindavel'
permission_required = ('base.list_appconfig',)
paginate_by = 10
def get_queryset(self):
return legislatura_anterior_infindavel()
def get_context_data(self, **kwargs):
context = super(
ListarLegislaturaAnteriorInfindavelView, self
).get_context_data(**kwargs)
paginator = context['paginator']
page_obj = context['page_obj']
context['page_range'] = make_pagination(
page_obj.number, paginator.num_pages)
context[
'NO_ENTRIES_MSG'
] = 'Nenhuma encontrada.'
return context
def bancada_comissao_autor_externo():
lista_bancada_autor_externo = []
lista_comissao_autor_externo = []

32
sapl/templates/base/legislatura_anterior_infindavel.html

@ -0,0 +1,32 @@
{% extends "base.html" %}
{% load i18n %}
{% load tz %}
{% load common_tags %}
{% block base_content %}
<fieldset>
<h1>Lista de Legislaturas Anteriores sem Data Fim</h1>
{% if not legislatura_anterior_infindavel %}
<p>{{ NO_ENTRIES_MSG }}</p>
{% else %}
<table class="table table-striped table-hover">
<thead>
<tr>
<th>Legislatura</th>
<th>Data Fim</th>
<th>Data Eleição</th>
</tr>
</thead>
<tbody>
{% for legislatura in legislatura_anterior_infindavel %}
<tr>
<td>{{ legislatura.numero }}</td>
<td>{{ legislatura.data_eleicao }}</td>
<td>{{ legislatura.data_inicio }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</fieldset>
{% include 'paginacao.html'%}
{% endblock base_content %}
Loading…
Cancel
Save