Browse Source

Identificar filiações sem data filiação

pull/2594/head
João 7 years ago
parent
commit
786029837f
  1. 8
      sapl/base/urls.py
  2. 37
      sapl/base/views.py
  3. 1
      sapl/templates/base/autores_duplicados.html
  4. 1
      sapl/templates/base/bancada_comissao_autor_externo.html
  5. 32
      sapl/templates/base/filiacoes_sem_data_filiacao.html
  6. 1
      sapl/templates/base/legislatura_infindavel.html
  7. 1
      sapl/templates/base/lista_inconsistencias.html
  8. 1
      sapl/templates/base/mandato_sem_data_inicio.html
  9. 1
      sapl/templates/base/materias_protocolo_inexistente.html
  10. 1
      sapl/templates/base/parlamentares_duplicados.html
  11. 1
      sapl/templates/base/parlamentares_mandatos_intersecao.html
  12. 1
      sapl/templates/base/protocolos_com_materias.html
  13. 1
      sapl/templates/base/protocolos_duplicados.html

8
sapl/base/urls.py

@ -32,11 +32,12 @@ from .views import (AlterarSenha, AppConfigCrud, CasaLegislativaCrud,
ListarProtocolosComMateriasView,
ListarMatProtocoloInexistenteView,
ListarParlamentaresDuplicadosView,
ListarFiliacoesSemDataFiliacaoView,
ListarMandatoSemDataInicioView,
ListarParlMandatosIntersecaoView,
ListarAutoresDuplicadosView,
ListarBancadaComissaoAutorExternoView,
ListarLegislaturaInfindavelView,
ListarMandatoSemDataInicioView)
ListarLegislaturaInfindavelView)
app_name = AppConfig.name
@ -149,6 +150,9 @@ urlpatterns = [
url(r'^sistema/inconsistencias/materias_protocolo_inexistente$',
ListarMatProtocoloInexistenteView.as_view(),
name='lista_materias_protocolo_inexistente'),
url(r'^sistema/inconsistencias/filiacoes_sem_data_filiacao$',
ListarFiliacoesSemDataFiliacaoView.as_view(),
name='lista_filiacoes_sem_data_filiacao'),
url(r'^sistema/inconsistencias/mandato_sem_data_inicio',
ListarMandatoSemDataInicioView.as_view(),
name='lista_mandato_sem_data_inicio'),

37
sapl/base/views.py

@ -37,7 +37,7 @@ from sapl.crud.base import CrudAux, make_pagination
from sapl.materia.models import (Autoria, MateriaLegislativa, Proposicao,
TipoMateriaLegislativa, StatusTramitacao, UnidadeTramitacao)
from sapl.norma.models import (NormaJuridica, NormaEstatisticas)
from sapl.parlamentares.models import Parlamentar, Legislatura, Mandato
from sapl.parlamentares.models import Parlamentar, Legislatura, Mandato, Filiacao
from sapl.protocoloadm.models import Protocolo
from sapl.sessao.models import (PresencaOrdemDia, SessaoPlenaria,
SessaoPlenariaPresenca, Bancada)
@ -949,6 +949,12 @@ class ListarInconsistenciasView(PermissionRequiredMixin, ListView):
len(materias_protocolo_inexistente())
)
)
tabela.append(
('filiacoes_sem_data_filiacao',
'Filiações sem data filiação',
len(filiacoes_sem_data_filiacao())
)
)
tabela.append(
('mandato_sem_data_inicio',
'Mandatos sem data inicial',
@ -1200,6 +1206,34 @@ class ListarMandatoSemDataInicioView(PermissionRequiredMixin, ListView):
return context
def filiacoes_sem_data_filiacao():
return Filiacao.objects.filter(data__isnull=True).order_by('parlamentar')
class ListarFiliacoesSemDataFiliacaoView(PermissionRequiredMixin, ListView):
model = get_user_model()
template_name = 'base/filiacoes_sem_data_filiacao.html'
context_object_name = 'filiacoes_sem_data_filiacao'
permission_required = ('base.list_appconfig',)
paginate_by = 10
def get_queryset(self):
return filiacoes_sem_data_filiacao()
def get_context_data(self, **kwargs):
context = super(
ListarFiliacoesSemDataFiliacaoView, 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 materias_protocolo_inexistente():
materias = []
for materia in MateriaLegislativa.objects.filter(numero_protocolo__isnull=False).order_by('-ano', 'numero'):
@ -1281,6 +1315,7 @@ def protocolos_duplicados():
return [(v[0], len(v)) for (k, v) in protocolos.items() if len(v) > 1]
class ListarProtocolosDuplicadosView(PermissionRequiredMixin, ListView):
model = get_user_model()
template_name = 'base/protocolos_duplicados.html'

1
sapl/templates/base/autores_duplicados.html

@ -3,6 +3,7 @@
{% block base_content %}
<fieldset>
<h1>Lista de Autores Duplicados</h1>
<br/>
{% if not autores_duplicados %}
<p>{{ NO_ENTRIES_MSG }}</p>
{% else %}

1
sapl/templates/base/bancada_comissao_autor_externo.html

@ -3,6 +3,7 @@
{% block base_content %}
<fieldset>
<h1>Lista de Bancadas e Comissões com Autor Externo</h1>
<br/>
{% if not bancada_comissao_autor_externo %}
<p>{{ NO_ENTRIES_MSG }}</p>
{% else %}

32
sapl/templates/base/filiacoes_sem_data_filiacao.html

@ -0,0 +1,32 @@
{% extends "base.html" %}
{% load common_tags %}
{% block base_content %}
<fieldset>
<h1>Lista de Filiações sem Data Filiação</h1>
<br/>
{% if not filiacoes_sem_data_filiacao %}
<p>{{ NO_ENTRIES_MSG }}</p>
{% else %}
<table class="table table-striped table-hover">
<thead>
<tr>
<th>Parlamentar Filiado</th>
<th>Partido</th>
</tr>
</thead>
<tbody>
{% for filiacao in filiacoes_sem_data_filiacao %}
<tr>
<td>
<a href="{% url 'sapl_index' %}parlamentar/filiacao/{{ filiacao.pk }}">{{ filiacao.parlamentar }}</a>
</td>
<td>{{ filiacao.partido }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</fieldset>
{% include 'paginacao.html'%}
<br/>
{% endblock base_content %}

1
sapl/templates/base/legislatura_infindavel.html

@ -3,6 +3,7 @@
{% block base_content %}
<fieldset>
<h1>Lista de Legislaturas sem Data Fim</h1>
<br/>
{% if not legislatura_infindavel %}
<p>{{ NO_ENTRIES_MSG }}</p>
{% else %}

1
sapl/templates/base/lista_inconsistencias.html

@ -3,6 +3,7 @@
{% block base_content %}
<fieldset>
<h1>Lista de Inconsistências</h1>
<br/>
<table class="table table-striped table-hover">
<tbody>
{% for complemento_link, nome, valor in tabela_inconsistencias %}

1
sapl/templates/base/mandato_sem_data_inicio.html

@ -3,6 +3,7 @@
{% block base_content %}
<fieldset>
<h1>Lista de Mandatos sem Data Inicial</h1>
<br/>
{% if not mandato_sem_data_inicio %}
<p>{{ NO_ENTRIES_MSG }}</p>
{% else %}

1
sapl/templates/base/materias_protocolo_inexistente.html

@ -3,6 +3,7 @@
{% block base_content %}
<fieldset>
<h1>Lista de Matérias Legislativas com Protocolo Inexistente</h1>
<br/>
{% if not materias_protocolo_inexistente %}
<p>{{ NO_ENTRIES_MSG }}</p>
{% else %}

1
sapl/templates/base/parlamentares_duplicados.html

@ -3,6 +3,7 @@
{% block base_content %}
<fieldset>
<h1>Lista de Parlamentares Duplicados</h1>
<br/>
{% if not parlamentares_duplicados %}
<p>{{ NO_ENTRIES_MSG }}</p>
{% else %}

1
sapl/templates/base/parlamentares_mandatos_intersecao.html

@ -3,6 +3,7 @@
{% block base_content %}
<fieldset>
<h1>Lista de Parlamentares com Mandatos com Interseção</h1>
<br/>
{% if not parlamentares_mandatos_intersecao %}
<p>{{ NO_ENTRIES_MSG }}</p>
{% else %}

1
sapl/templates/base/protocolos_com_materias.html

@ -3,6 +3,7 @@
{% block base_content %}
<fieldset>
<h1>Lista de Protocolos que Excedem o Limite de Matérias Vinculadas</h1>
<br/>
{% if not protocolos_com_materias %}
<p>{{ NO_ENTRIES_MSG }}</p>
{% else %}

1
sapl/templates/base/protocolos_duplicados.html

@ -3,6 +3,7 @@
{% block base_content %}
<fieldset>
<h1>Lista de Protocolos Duplicados</h1>
<br/>
{% if not protocolos_duplicados %}
<p>{{ NO_ENTRIES_MSG }}</p>
{% else %}

Loading…
Cancel
Save