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, ListarProtocolosComMateriasView,
ListarMatProtocoloInexistenteView, ListarMatProtocoloInexistenteView,
ListarParlamentaresDuplicadosView, ListarParlamentaresDuplicadosView,
ListarFiliacoesSemDataFiliacaoView,
ListarMandatoSemDataInicioView,
ListarParlMandatosIntersecaoView, ListarParlMandatosIntersecaoView,
ListarAutoresDuplicadosView, ListarAutoresDuplicadosView,
ListarBancadaComissaoAutorExternoView, ListarBancadaComissaoAutorExternoView,
ListarLegislaturaInfindavelView, ListarLegislaturaInfindavelView)
ListarMandatoSemDataInicioView)
app_name = AppConfig.name app_name = AppConfig.name
@ -149,6 +150,9 @@ urlpatterns = [
url(r'^sistema/inconsistencias/materias_protocolo_inexistente$', url(r'^sistema/inconsistencias/materias_protocolo_inexistente$',
ListarMatProtocoloInexistenteView.as_view(), ListarMatProtocoloInexistenteView.as_view(),
name='lista_materias_protocolo_inexistente'), 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', url(r'^sistema/inconsistencias/mandato_sem_data_inicio',
ListarMandatoSemDataInicioView.as_view(), ListarMandatoSemDataInicioView.as_view(),
name='lista_mandato_sem_data_inicio'), 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, from sapl.materia.models import (Autoria, MateriaLegislativa, Proposicao,
TipoMateriaLegislativa, StatusTramitacao, UnidadeTramitacao) TipoMateriaLegislativa, StatusTramitacao, UnidadeTramitacao)
from sapl.norma.models import (NormaJuridica, NormaEstatisticas) 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.protocoloadm.models import Protocolo
from sapl.sessao.models import (PresencaOrdemDia, SessaoPlenaria, from sapl.sessao.models import (PresencaOrdemDia, SessaoPlenaria,
SessaoPlenariaPresenca, Bancada) SessaoPlenariaPresenca, Bancada)
@ -949,6 +949,12 @@ class ListarInconsistenciasView(PermissionRequiredMixin, ListView):
len(materias_protocolo_inexistente()) len(materias_protocolo_inexistente())
) )
) )
tabela.append(
('filiacoes_sem_data_filiacao',
'Filiações sem data filiação',
len(filiacoes_sem_data_filiacao())
)
)
tabela.append( tabela.append(
('mandato_sem_data_inicio', ('mandato_sem_data_inicio',
'Mandatos sem data inicial', 'Mandatos sem data inicial',
@ -1200,6 +1206,34 @@ class ListarMandatoSemDataInicioView(PermissionRequiredMixin, ListView):
return context 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(): def materias_protocolo_inexistente():
materias = [] materias = []
for materia in MateriaLegislativa.objects.filter(numero_protocolo__isnull=False).order_by('-ano', 'numero'): 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] return [(v[0], len(v)) for (k, v) in protocolos.items() if len(v) > 1]
class ListarProtocolosDuplicadosView(PermissionRequiredMixin, ListView): class ListarProtocolosDuplicadosView(PermissionRequiredMixin, ListView):
model = get_user_model() model = get_user_model()
template_name = 'base/protocolos_duplicados.html' template_name = 'base/protocolos_duplicados.html'

1
sapl/templates/base/autores_duplicados.html

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

1
sapl/templates/base/bancada_comissao_autor_externo.html

@ -3,6 +3,7 @@
{% block base_content %} {% block base_content %}
<fieldset> <fieldset>
<h1>Lista de Bancadas e Comissões com Autor Externo</h1> <h1>Lista de Bancadas e Comissões com Autor Externo</h1>
<br/>
{% if not bancada_comissao_autor_externo %} {% if not bancada_comissao_autor_externo %}
<p>{{ NO_ENTRIES_MSG }}</p> <p>{{ NO_ENTRIES_MSG }}</p>
{% else %} {% 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 %} {% block base_content %}
<fieldset> <fieldset>
<h1>Lista de Legislaturas sem Data Fim</h1> <h1>Lista de Legislaturas sem Data Fim</h1>
<br/>
{% if not legislatura_infindavel %} {% if not legislatura_infindavel %}
<p>{{ NO_ENTRIES_MSG }}</p> <p>{{ NO_ENTRIES_MSG }}</p>
{% else %} {% else %}

1
sapl/templates/base/lista_inconsistencias.html

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

1
sapl/templates/base/mandato_sem_data_inicio.html

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

1
sapl/templates/base/materias_protocolo_inexistente.html

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

1
sapl/templates/base/parlamentares_duplicados.html

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

1
sapl/templates/base/parlamentares_mandatos_intersecao.html

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

1
sapl/templates/base/protocolos_com_materias.html

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

1
sapl/templates/base/protocolos_duplicados.html

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

Loading…
Cancel
Save