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
17a4024d53
  1. 28
      sapl/base/views.py
  2. 2
      sapl/templates/base/materias_protocolo_inexistente.html
  3. 14
      sapl/templates/base/parlamentares_mandatos_intersecao.html

28
sapl/base/views.py

@ -942,7 +942,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()))
) )
@ -958,23 +958,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(
@ -985,7 +990,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
@ -1021,7 +1027,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
@ -1054,7 +1061,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>

14
sapl/templates/base/parlamentares_mandatos_interseccao.html → sapl/templates/base/parlamentares_mandatos_intersecao.html

@ -11,19 +11,19 @@
<table class="table table-striped table-hover"> <table class="table table-striped table-hover">
<thead> <thead>
<tr> <tr>
<th>Matéria Legislativa</th> <th>Parlamentar</th>
<th>Ano</th> <th>Mandato 1</th>
<th>Número Protocolo</th> <th>Mandato 2</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% for materia, ano, numero_protocolo in parlamentares_mandatos_intersecao %} {% for parlamentar, mandato_a, mandato_b in parlamentares_mandatos_intersecao %}
<tr> <tr>
<td> <td>
<a href="{% url 'sapl.materia:pesquisar_materia' %}">{{ materia }}</a> <a href="{% url 'sapl.materia:pesquisar_materia' %}">{{ parlamentar }}</a>
</td> </td>
<td>{{ ano }}</td> <td>{{ mandato_a }}</td>
<td>{{ numero_protocolo }}</td> <td>{{ mandato_b }}</td>
</tr> </tr>
{% endfor %} {% endfor %}
</tbody> </tbody>
Loading…
Cancel
Save