From 786029837fff7903089c0d1f165bf4ca674cfbde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o?= Date: Thu, 7 Mar 2019 17:47:09 -0300 Subject: [PATCH] =?UTF-8?q?Identificar=20filia=C3=A7=C3=B5es=20sem=20data?= =?UTF-8?q?=20filia=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/base/urls.py | 8 +++- sapl/base/views.py | 37 ++++++++++++++++++- sapl/templates/base/autores_duplicados.html | 1 + .../base/bancada_comissao_autor_externo.html | 1 + .../base/filiacoes_sem_data_filiacao.html | 32 ++++++++++++++++ .../base/legislatura_infindavel.html | 1 + .../templates/base/lista_inconsistencias.html | 1 + .../base/mandato_sem_data_inicio.html | 1 + .../base/materias_protocolo_inexistente.html | 1 + .../base/parlamentares_duplicados.html | 1 + .../parlamentares_mandatos_intersecao.html | 1 + .../base/protocolos_com_materias.html | 1 + .../templates/base/protocolos_duplicados.html | 1 + 13 files changed, 84 insertions(+), 3 deletions(-) create mode 100644 sapl/templates/base/filiacoes_sem_data_filiacao.html diff --git a/sapl/base/urls.py b/sapl/base/urls.py index a527b495d..79769ee09 100644 --- a/sapl/base/urls.py +++ b/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'), diff --git a/sapl/base/views.py b/sapl/base/views.py index 66d1d4800..0f4233abd 100644 --- a/sapl/base/views.py +++ b/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' diff --git a/sapl/templates/base/autores_duplicados.html b/sapl/templates/base/autores_duplicados.html index bcfc3c806..a7861aecd 100644 --- a/sapl/templates/base/autores_duplicados.html +++ b/sapl/templates/base/autores_duplicados.html @@ -3,6 +3,7 @@ {% block base_content %}

Lista de Autores Duplicados

+
{% if not autores_duplicados %}

{{ NO_ENTRIES_MSG }}

{% else %} diff --git a/sapl/templates/base/bancada_comissao_autor_externo.html b/sapl/templates/base/bancada_comissao_autor_externo.html index e55a51998..9edaf21f7 100644 --- a/sapl/templates/base/bancada_comissao_autor_externo.html +++ b/sapl/templates/base/bancada_comissao_autor_externo.html @@ -3,6 +3,7 @@ {% block base_content %}

Lista de Bancadas e Comissões com Autor Externo

+
{% if not bancada_comissao_autor_externo %}

{{ NO_ENTRIES_MSG }}

{% else %} diff --git a/sapl/templates/base/filiacoes_sem_data_filiacao.html b/sapl/templates/base/filiacoes_sem_data_filiacao.html new file mode 100644 index 000000000..22d24f972 --- /dev/null +++ b/sapl/templates/base/filiacoes_sem_data_filiacao.html @@ -0,0 +1,32 @@ +{% extends "base.html" %} +{% load common_tags %} +{% block base_content %} +
+

Lista de Filiações sem Data Filiação

+
+ {% if not filiacoes_sem_data_filiacao %} +

{{ NO_ENTRIES_MSG }}

+ {% else %} + + + + + + + + + {% for filiacao in filiacoes_sem_data_filiacao %} + + + + + {% endfor %} + +
Parlamentar FiliadoPartido
+ {{ filiacao.parlamentar }} + {{ filiacao.partido }}
+ {% endif %} +
+ {% include 'paginacao.html'%} +
+{% endblock base_content %} \ No newline at end of file diff --git a/sapl/templates/base/legislatura_infindavel.html b/sapl/templates/base/legislatura_infindavel.html index b6563a9e9..a44c544e1 100644 --- a/sapl/templates/base/legislatura_infindavel.html +++ b/sapl/templates/base/legislatura_infindavel.html @@ -3,6 +3,7 @@ {% block base_content %}

Lista de Legislaturas sem Data Fim

+
{% if not legislatura_infindavel %}

{{ NO_ENTRIES_MSG }}

{% else %} diff --git a/sapl/templates/base/lista_inconsistencias.html b/sapl/templates/base/lista_inconsistencias.html index b35ca181e..121422ade 100644 --- a/sapl/templates/base/lista_inconsistencias.html +++ b/sapl/templates/base/lista_inconsistencias.html @@ -3,6 +3,7 @@ {% block base_content %}

Lista de Inconsistências

+
{% for complemento_link, nome, valor in tabela_inconsistencias %} diff --git a/sapl/templates/base/mandato_sem_data_inicio.html b/sapl/templates/base/mandato_sem_data_inicio.html index 1eb0bc1b9..09c151d7a 100644 --- a/sapl/templates/base/mandato_sem_data_inicio.html +++ b/sapl/templates/base/mandato_sem_data_inicio.html @@ -3,6 +3,7 @@ {% block base_content %}

Lista de Mandatos sem Data Inicial

+
{% if not mandato_sem_data_inicio %}

{{ NO_ENTRIES_MSG }}

{% else %} diff --git a/sapl/templates/base/materias_protocolo_inexistente.html b/sapl/templates/base/materias_protocolo_inexistente.html index 08ac21318..879a6d460 100644 --- a/sapl/templates/base/materias_protocolo_inexistente.html +++ b/sapl/templates/base/materias_protocolo_inexistente.html @@ -3,6 +3,7 @@ {% block base_content %}

Lista de Matérias Legislativas com Protocolo Inexistente

+
{% if not materias_protocolo_inexistente %}

{{ NO_ENTRIES_MSG }}

{% else %} diff --git a/sapl/templates/base/parlamentares_duplicados.html b/sapl/templates/base/parlamentares_duplicados.html index 690cdb07e..2e63a04bc 100644 --- a/sapl/templates/base/parlamentares_duplicados.html +++ b/sapl/templates/base/parlamentares_duplicados.html @@ -3,6 +3,7 @@ {% block base_content %}

Lista de Parlamentares Duplicados

+
{% if not parlamentares_duplicados %}

{{ NO_ENTRIES_MSG }}

{% else %} diff --git a/sapl/templates/base/parlamentares_mandatos_intersecao.html b/sapl/templates/base/parlamentares_mandatos_intersecao.html index e5c74c969..51fadab51 100644 --- a/sapl/templates/base/parlamentares_mandatos_intersecao.html +++ b/sapl/templates/base/parlamentares_mandatos_intersecao.html @@ -3,6 +3,7 @@ {% block base_content %}

Lista de Parlamentares com Mandatos com Interseção

+
{% if not parlamentares_mandatos_intersecao %}

{{ NO_ENTRIES_MSG }}

{% else %} diff --git a/sapl/templates/base/protocolos_com_materias.html b/sapl/templates/base/protocolos_com_materias.html index c09fbf138..1e98bad5c 100644 --- a/sapl/templates/base/protocolos_com_materias.html +++ b/sapl/templates/base/protocolos_com_materias.html @@ -3,6 +3,7 @@ {% block base_content %}

Lista de Protocolos que Excedem o Limite de Matérias Vinculadas

+
{% if not protocolos_com_materias %}

{{ NO_ENTRIES_MSG }}

{% else %} diff --git a/sapl/templates/base/protocolos_duplicados.html b/sapl/templates/base/protocolos_duplicados.html index b94d5e551..15056991f 100644 --- a/sapl/templates/base/protocolos_duplicados.html +++ b/sapl/templates/base/protocolos_duplicados.html @@ -3,6 +3,7 @@ {% block base_content %}

Lista de Protocolos Duplicados

+
{% if not protocolos_duplicados %}

{{ NO_ENTRIES_MSG }}

{% else %}