Browse Source

Identificar parl. com mandatos com intersecção

pull/2454/head
João Matheus 7 years ago
committed by João Rodrigues
parent
commit
aa83915e24
  1. 28
      sapl/base/views.py
  2. 2
      sapl/templates/base/materias_protocolo_inexistente.html
  3. 2
      sapl/templates/base/parlamentares_mandatos_intersecao.html
  4. 34
      sapl/templates/base/parlamentares_mandatos_interseccao.html

28
sapl/base/views.py

@ -1443,7 +1443,7 @@ class ListarInconsistenciasView(PermissionRequiredMixin, ListView):
len(materias_protocolo_inexistente())) len(materias_protocolo_inexistente()))
) )
tabela.append( tabela.append(
('parlamentares_mandato_intersecao', ('parlamentares_mandatos_intersecao',
'Parlamentares com mandatos com interseção', 'Parlamentares com mandatos com interseção',
len(parlamentares_mandatos_intersecao())) len(parlamentares_mandatos_intersecao()))
) )
@ -1459,23 +1459,28 @@ def parlamentares_mandatos_intersecao():
if mandatos and length > 1: if mandatos and length > 1:
for i in range(0, length-1): for i in range(0, length-1):
for j in range(i+1, length): for j in range(i+1, length):
mandato1 = mandatos[i] mandato = mandatos[i]
mandato2 = mandatos[j] prox_mandato = mandatos[j]
exists = intervalos_tem_intersecao(mandato1.data_inicio_mandato, mandato1.data_fim_mandato, mandato2.data_inicio_mandato, mandato2.data_fim_mandato) exists = intervalos_tem_intersecao(
mandato.data_inicio_mandato,
mandato.data_fim_mandato,
prox_mandato.data_inicio_mandato,
prox_mandato.data_fim_mandato)
if exists: if exists:
intersecoes.append((parlamentar, mandato1, mandato2)) intersecoes.append(
(parlamentar, mandato, prox_mandato))
return intersecoes return intersecoes
class ListarParlMandatosIntersecaoView(PermissionRequiredMixin, ListView): class ListarParlMandatosIntersecaoView(PermissionRequiredMixin, ListView):
model = get_user_model() model = get_user_model()
template_name = 'base/parlamentares_mandato_intersecao.html' template_name = 'base/parlamentares_mandatos_intersecao.html'
context_object_name = 'parlamentares_mandatos_intersecao' context_object_name = 'parlamentares_mandatos_intersecao'
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 parlamentares_mandato_intersecao() return parlamentares_mandatos_intersecao()
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = super( context = super(
@ -1486,7 +1491,8 @@ class ListarParlMandatosIntersecaoView(PermissionRequiredMixin, ListView):
page_obj.number, paginator.num_pages) page_obj.number, paginator.num_pages)
context[ context[
'NO_ENTRIES_MSG' 'NO_ENTRIES_MSG'
] = '--.' ] = 'Nenhum parlamentar com mandatos com interseção cadastrado no'
+ ' sistema.'
return context return context
@ -1522,7 +1528,8 @@ class ListarMatProtocoloInexistenteView(PermissionRequiredMixin, ListView):
page_obj.number, paginator.num_pages) page_obj.number, paginator.num_pages)
context[ context[
'NO_ENTRIES_MSG' 'NO_ENTRIES_MSG'
] = '--.' ] = 'Nenhuma matéria legislativa vinculada a um protocolo'
+ ' inexistente cadastrada no sistema.'
return context return context
@ -1555,7 +1562,8 @@ class ListarProtocolosMateriasView(PermissionRequiredMixin, ListView):
page_obj.number, paginator.num_pages) page_obj.number, paginator.num_pages)
context[ context[
'NO_ENTRIES_MSG' 'NO_ENTRIES_MSG'
] = '--.' ] = 'Nenhum protocolo vinculado a mais de uma matéria'
+ ' legislativa cadastrado no sistema.'
return context return context

2
sapl/templates/base/materias_protocolo_inexistente.html

@ -20,7 +20,7 @@
{% for materia, ano, numero_protocolo in materias_protocolo_inexistente %} {% for materia, ano, numero_protocolo in materias_protocolo_inexistente %}
<tr> <tr>
<td> <td>
<a href="{% url 'sapl.materia:pesquisar_materia' %}">{{ materia }}</a> <a href="{% url 'sapl.materia:pesquisar_materia' %}?&numero={{materia.numero}}&numero_protocolo={{numero_protocolo}}&ano={{ano}}">{{ materia }}</a>
</td> </td>
<td>{{ ano }}</td> <td>{{ ano }}</td>
<td>{{ numero_protocolo }}</td> <td>{{ numero_protocolo }}</td>

2
sapl/templates/base/parlamentares_mandatos_intersecao.html

@ -20,7 +20,7 @@
{% for parlamentar, mandato_a, mandato_b in parlamentares_mandatos_intersecao %} {% for parlamentar, mandato_a, mandato_b in parlamentares_mandatos_intersecao %}
<tr> <tr>
<td> <td>
<a href="{% url 'sapl_index' %}parlamentar/{{ parlamentar.pk }}">{{ parlamentar }}</a> <a href="{% url 'sapl.materia:pesquisar_materia' %}">{{ parlamentar }}</a>
</td> </td>
<td>{{ mandato_a }}</td> <td>{{ mandato_a }}</td>
<td>{{ mandato_b }}</td> <td>{{ mandato_b }}</td>

34
sapl/templates/base/parlamentares_mandatos_interseccao.html

@ -1,34 +0,0 @@
{% extends "base.html" %}
{% load i18n %}
{% load tz %}
{% load common_tags %}
{% block base_content %}
<fieldset>
<h1>Lista de Parlamentares com Mandatos com Interseção</h1>
{% if not parlamentares_mandatos_intersecao %}
<p>{{ NO_ENTRIES_MSG }}</p>
{% else %}
<table class="table table-striped table-hover">
<thead>
<tr>
<th>Matéria Legislativa</th>
<th>Ano</th>
<th>Número Protocolo</th>
</tr>
</thead>
<tbody>
{% for materia, ano, numero_protocolo in parlamentares_mandatos_intersecao %}
<tr>
<td>
<a href="{% url 'sapl.materia:pesquisar_materia' %}">{{ materia }}</a>
</td>
<td>{{ ano }}</td>
<td>{{ numero_protocolo }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endif %}
</fieldset>
{% include 'paginacao.html'%}
{% endblock base_content %}
Loading…
Cancel
Save