Browse Source

Adicionar relatório de documentos acessórios

pull/2901/head
João Rodrigues 6 years ago
parent
commit
318608a6f0
  1. 49
      sapl/base/views.py
  2. 43
      sapl/templates/base/RelatorioDocumentosAcessorios_filter.html

49
sapl/base/views.py

@ -36,7 +36,8 @@ from sapl.base.models import Autor, TipoAutor
from sapl.comissoes.models import Reuniao, Comissao
from sapl.crud.base import CrudAux, make_pagination
from sapl.materia.models import (Autoria, MateriaLegislativa, Proposicao, Anexada,
TipoMateriaLegislativa, StatusTramitacao, UnidadeTramitacao)
TipoMateriaLegislativa, StatusTramitacao, UnidadeTramitacao,
DocumentoAcessorio, TipoDocumento)
from sapl.norma.models import (NormaJuridica, NormaEstatisticas)
from sapl.parlamentares.models import Parlamentar, Legislatura, Mandato, Filiacao, SessaoLegislativa
from sapl.protocoloadm.models import (Protocolo, TipoDocumentoAdministrativo,
@ -60,7 +61,8 @@ from .forms import (AlterarSenhaForm, CasaLegislativaForm,
UsuarioEditForm, RelatorioNormasMesFilterSet,
RelatorioNormasVigenciaFilterSet,
EstatisticasAcessoNormasForm, UsuarioFilterSet,
RelatorioHistoricoTramitacaoAdmFilterSet)
RelatorioHistoricoTramitacaoAdmFilterSet,
RelatorioDocumentosAcessoriosFilterSet)
from .models import AppConfig, CasaLegislativa
@ -302,6 +304,49 @@ class RelatoriosListView(TemplateView):
return context
class RelatorioDocumentosAcessoriosView(FilterView):
model = DocumentoAcessorio
filterset_class = RelatorioDocumentosAcessoriosFilterSet
template_name = 'base/RelatorioDocumentosAcessorios_filter.html'
def get_context_data(self, **kwargs):
context = super(
RelatorioDocumentosAcessoriosView, self
).get_context_data(**kwargs)
context['title'] = _('Documentos Acessórios das Matérias Legislativas')
if not self.filterset.form.is_valid():
return context
query_dict = self.request.GET.copy()
context['show_results'] = show_results_filter_set(query_dict)
context['tipo_documento'] = str(
TipoDocumento.objects.get(pk=self.request.GET['tipo'])
)
tipo_materia = self.request.GET['materia__tipo']
if tipo_materia:
context['tipo_materia'] = str(
TipoMateriaLegislativa.objects.get(pk=tipo_materia)
)
else:
context['tipo_materia'] = "Não selecionado"
data_inicial = self.request.GET['data_0']
data_final = self.request.GET['data_1']
if not data_inicial:
data_inicial = "Data Inicial não definida"
if not data_final:
data_final = "Data Final não definida"
context['periodo'] = (
data_inicial + ' - ' + data_final
)
return context
class RelatorioAtasView(FilterView):
model = SessaoPlenaria
filterset_class = RelatorioAtasFilterSet

43
sapl/templates/base/RelatorioDocumentosAcessorios_filter.html

@ -0,0 +1,43 @@
{% extends "crud/list.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% block base_content %}
{% if not show_results %}
{% crispy filter.form %}
{% else %}
<div class="actions btn-group float-right" role="group">
<a href="{% url 'sapl.base:relatorio_documentos_acessorios' %}" class="btn btn-outline-primary">{% trans 'Fazer uma nova pesquisa' %}</a>
</div>
<br /><br /><br /><br />
<b>PARÂMETROS DE PESQUISA<br /></b>
&emsp;Tipo de Documento: {{ tipo_documento }}<br />
&emsp;Tipo de Matéria do Documento: {{ tipo_materia }}<br />
&emsp;Período: {{ periodo }}<br /><br /><br />
{% if object_list %}
{% if object_list|length == 1 %}
<tr><td><h3 style="text-align: left;">Foi encontrado 1 documento com esses parâmetros.</h3></td></tr><br><br>
{% else %}
<tr><td><h3 style="text-align: left;">Foram encontrados {{ object_list|length }} documentos com esses parâmetros.</h3></td></tr><br><br>
{% endif %}
<table class="table table-bordered table-hover">
<thead class="thead-default">
<tr class="active">
<th>Documento Acessório</th>
<th>Matéria do Documento</th>
</tr>
</thead>
<tbody>
{% for documento in object_list %}
<tr>
<td><a href="{% url 'sapl.materia:documentoacessorio_detail' documento.pk %}">{{ documento }}</a></td>
<td>{{ documento.materia }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% else %}
<tr><td><h3 style="text-align: left;">Nenhuma documento encontrado com esses parâmetros.</h3></td></tr><br><br>
{% endif %}
{% endif %}
{% endblock base_content %}
Loading…
Cancel
Save