From 318608a6f0da20ff44413462613a277349b1b852 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Rodrigues?= Date: Tue, 30 Jul 2019 15:08:09 -0300 Subject: [PATCH] =?UTF-8?q?Adicionar=20relat=C3=B3rio=20de=20documentos=20?= =?UTF-8?q?acess=C3=B3rios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/base/views.py | 49 ++++++++++++++++++- .../RelatorioDocumentosAcessorios_filter.html | 43 ++++++++++++++++ 2 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 sapl/templates/base/RelatorioDocumentosAcessorios_filter.html diff --git a/sapl/base/views.py b/sapl/base/views.py index 085a6a7c0..9fe3ed744 100644 --- a/sapl/base/views.py +++ b/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 diff --git a/sapl/templates/base/RelatorioDocumentosAcessorios_filter.html b/sapl/templates/base/RelatorioDocumentosAcessorios_filter.html new file mode 100644 index 000000000..0649a0624 --- /dev/null +++ b/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 %} +
+ {% trans 'Fazer uma nova pesquisa' %} +
+



+ PARÂMETROS DE PESQUISA
+  Tipo de Documento: {{ tipo_documento }}
+  Tipo de Matéria do Documento: {{ tipo_materia }}
+  Período: {{ periodo }}


+ {% if object_list %} + {% if object_list|length == 1 %} +

Foi encontrado 1 documento com esses parâmetros.



+ {% else %} +

Foram encontrados {{ object_list|length }} documentos com esses parâmetros.



+ {% endif %} + + + + + + + + + {% for documento in object_list %} + + + + + {% endfor %} + +
Documento AcessórioMatéria do Documento
{{ documento }}{{ documento.materia }}
+ {% else %} +

Nenhuma documento encontrado com esses parâmetros.



+ {% endif %} + {% endif %} +{% endblock base_content %}