Browse Source

Identificar matérias com protocolos inexistentes

pull/2454/head
João Rodrigues 7 years ago
committed by João Rodrigues
parent
commit
7c02148f82
  1. 41
      sapl/base/views.py
  2. 34
      sapl/templates/base/materias_com_protocolo_inexistente.html

41
sapl/base/views.py

@ -1437,10 +1437,51 @@ class ListarInconsistenciasView(PermissionRequiredMixin, ListView):
'Protocolos que excedem o limite de matérias vinculadas', 'Protocolos que excedem o limite de matérias vinculadas',
len(protocolos_com_materias())) len(protocolos_com_materias()))
) )
tabela.append(
('materias_com_protocolo_inexistente',
'Matérias Legislativas com protocolo inexistente',
len(materias_com_protocolo_inexistente())
)
)
return tabela return tabela
def materias_com_protocolo_inexistente():
materias = []
for materia in MateriaLegislativa.objects.all().order_by('-ano'):
if materia.numero_protocolo:
exists = Protocolo.objects.filter(
ano=materia.ano, numero=materia.numero_protocolo).exists()
if not exists:
materias.append(
(materia, materia.ano, materia.numero_protocolo))
return materias
class ListarMateriasCProtocoloInexistenteV(PermissionRequiredMixin, ListView):
model = get_user_model()
template_name = 'base/materias_com_protocolo_inexistente.html'
context_object_name = 'materias_com_protocolo_inexistente'
permission_required = ('base.list_appconfig',)
paginate_by = 10
def get_queryset(self):
return materias_com_protocolo_inexistente()
def get_context_data(self, **kwargs):
context = super(
ListarProtocolosComMateriasView, 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'
] = '--.'
return context
def protocolos_com_materias(): def protocolos_com_materias():
protocolos = [] protocolos = []
for protocolo in Protocolo.objects.all(): for protocolo in Protocolo.objects.all():

34
sapl/templates/base/materias_com_protocolo_inexistente.html

@ -0,0 +1,34 @@
{% extends "base.html" %}
{% load i18n %}
{% load tz %}
{% load common_tags %}
{% block base_content %}
<fieldset>
<h1>Lista de Matérias Legislativas com Protocolo Inexistente</h1>
{% if not materias_com_protocolo_inexistente %}
<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 materias_com_protocolo_inexistente %}
<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