From ba254e952910eeba20ace4a6eb206a50787cad18 Mon Sep 17 00:00:00 2001 From: VictorFabreF Date: Wed, 5 Sep 2018 09:06:10 -0300 Subject: [PATCH] =?UTF-8?q?Adiciona=20par=C3=A2metros=20de=20pesquisa=20na?= =?UTF-8?q?s=20telas=20dos=20relat=C3=B3rios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/base/forms.py | 3 +- sapl/base/views.py | 82 +++++++++++++++++-- sapl/templates/base/RelatorioAtas_filter.html | 1 + ...elatorioDataFimPrazoTramitacao_filter.html | 5 ++ .../RelatorioHistoricoTramitacao_filter.html | 5 ++ ...latorioMateriasPorAnoAutorTipo_filter.html | 37 +++++---- .../RelatorioMateriasPorAutor_filter.html | 5 +- ...RelatorioMateriasPorTramitacao_filter.html | 8 +- 8 files changed, 116 insertions(+), 30 deletions(-) diff --git a/sapl/base/forms.py b/sapl/base/forms.py index 12cc43564..c81667e2e 100644 --- a/sapl/base/forms.py +++ b/sapl/base/forms.py @@ -750,7 +750,8 @@ class RelatorioMateriasPorAutorFilterSet(django_filters.FilterSet): @property def qs(self): parent = super(RelatorioMateriasPorAutorFilterSet, self).qs - return parent.distinct().filter(autoria__primeiro_autor=True).order_by('autoria__autor', '-autoria__primeiro_autor', 'tipo', '-ano', '-numero') + return parent.distinct().filter(autoria__primeiro_autor=True)\ + .order_by('autoria__autor', '-autoria__primeiro_autor', 'tipo', '-ano', '-numero') class Meta: model = MateriaLegislativa diff --git a/sapl/base/views.py b/sapl/base/views.py index 3c0e5e5a2..f124a3417 100644 --- a/sapl/base/views.py +++ b/sapl/base/views.py @@ -262,6 +262,9 @@ class RelatorioAtasView(FilterView): context['filter_url'] = ('&' + qr.urlencode()) if len(qr) > 0 else '' context['show_results'] = show_results_filter_set(qr) + context['periodo'] = ( + self.request.GET['data_inicio_0'] + + ' - ' + self.request.GET['data_inicio_1']) return context @@ -370,10 +373,29 @@ class RelatorioHistoricoTramitacaoView(FilterView): context = super(RelatorioHistoricoTramitacaoView, self).get_context_data(**kwargs) context['title'] = _('Histórico de Tramitações') + if not self.filterset.form.is_valid(): + return context qr = self.request.GET.copy() context['filter_url'] = ('&' + qr.urlencode()) if len(qr) > 0 else '' context['show_results'] = show_results_filter_set(qr) + context['data_tramitacao'] = (self.request.GET['tramitacao__data_tramitacao_0'] + ' - ' + + self.request.GET['tramitacao__data_tramitacao_1']) + if self.request.GET['tipo']: + tipo = self.request.GET['tipo'] + context['tipo'] = (str(TipoMateriaLegislativa.objects.get(id=tipo))) + else: + context['tipo'] = '' + if self.request.GET['tramitacao__status']: + tramitacao_status = self.request.GET['tramitacao__status'] + context['tramitacao__status'] = (str(StatusTramitacao.objects.get(id=tramitacao_status))) + else: + context['tramitacao__status'] = '' + if self.request.GET['tramitacao__unidade_tramitacao_local']: + context['tramitacao__unidade_tramitacao_local'] = \ + (str(UnidadeTramitacao.objects.get(id=self.request.GET['tramitacao__unidade_tramitacao_local']))) + else: + context['tramitacao__unidade_tramitacao_destino'] = '' return context @@ -387,11 +409,31 @@ class RelatorioDataFimPrazoTramitacaoView(FilterView): context = super(RelatorioDataFimPrazoTramitacaoView, self).get_context_data(**kwargs) context['title'] = _('Fim de Prazo de Tramitações') + if not self.filterset.form.is_valid(): + return context qr = self.request.GET.copy() context['filter_url'] = ('&' + qr.urlencode()) if len(qr) > 0 else '' context['show_results'] = show_results_filter_set(qr) + context['data_tramitacao'] = (self.request.GET['tramitacao__data_fim_prazo_0'] + ' - ' + + self.request.GET['tramitacao__data_fim_prazo_1']) + if self.request.GET['tipo']: + tipo = self.request.GET['tipo'] + context['tipo'] = (str(TipoMateriaLegislativa.objects.get(id=tipo))) + else: + context['tipo'] = '' + if self.request.GET['tramitacao__status']: + tramitacao_status = self.request.GET['tramitacao__status'] + context['tramitacao__status'] = (str(StatusTramitacao.objects.get(id=tramitacao_status))) + else: + context['tramitacao__status'] = '' + if self.request.GET['tramitacao__unidade_tramitacao_local']: + context['tramitacao__unidade_tramitacao_local'] = \ + (str(UnidadeTramitacao.objects.get(id=self.request.GET['tramitacao__unidade_tramitacao_local']))) + else: + context['tramitacao__unidade_tramitacao_destino'] = '' + return context @@ -426,13 +468,22 @@ class RelatorioMateriasTramitacaoView(FilterView): if qtde > 0: qtdes[tipo] = qtde context['qtdes'] = qtdes - tipo = self.request.GET['tipo'] - tramitacao_status = self.request.GET['tramitacao__status'] - context['tipo'] = (str(TipoMateriaLegislativa.objects.get(id=tipo))) - context['tramitacao__status'] = (str(StatusTramitacao.objects.get(id=tramitacao_status))) context['ano'] = (self.request.GET['ano']) - context['tramitacao__unidade_tramitacao_destino'] = (str(UnidadeTramitacao.objects.get(id= - self.request.GET['tramitacao__unidade_tramitacao_destino']))) + if self.request.GET['tipo']: + tipo = self.request.GET['tipo'] + context['tipo'] = (str(TipoMateriaLegislativa.objects.get(id=tipo))) + else: + context['tipo'] = '' + if self.request.GET['tramitacao__status']: + tramitacao_status = self.request.GET['tramitacao__status'] + context['tramitacao__status'] = (str(StatusTramitacao.objects.get(id=tramitacao_status))) + else: + context['tramitacao__status'] = '' + if self.request.GET['tramitacao__unidade_tramitacao_destino']: + context['tramitacao__unidade_tramitacao_destino'] = (str(UnidadeTramitacao.objects.get(id= + self.request.GET['tramitacao__unidade_tramitacao_destino']))) + else: + context['tramitacao__unidade_tramitacao_destino'] = '' context['filter_url'] = ('&' + qr.urlencode()) if len(qr) > 0 else '' context['show_results'] = show_results_filter_set(qr) @@ -497,7 +548,8 @@ class RelatorioMateriasPorAnoAutorTipoView(FilterView): self).get_context_data(**kwargs) context['title'] = _('Matérias por Ano, Autor e Tipo') - + if not self.filterset.form.is_valid(): + return context qtdes = {} for tipo in TipoMateriaLegislativa.objects.all(): qs = kwargs['object_list'] @@ -510,6 +562,7 @@ class RelatorioMateriasPorAnoAutorTipoView(FilterView): context['filter_url'] = ('&' + qr.urlencode()) if len(qr) > 0 else '' context['show_results'] = show_results_filter_set(qr) + context['ano'] = self.request.GET['ano'] if 'ano' in self.request.GET and self.request.GET['ano']: ano = int(self.request.GET['ano']) @@ -538,6 +591,8 @@ class RelatorioMateriasPorAutorView(FilterView): self).get_context_data(**kwargs) context['title'] = _('Matérias por Autor') + if not self.filterset.form.is_valid(): + return context qtdes = {} for tipo in TipoMateriaLegislativa.objects.all(): @@ -551,6 +606,19 @@ class RelatorioMateriasPorAutorView(FilterView): context['filter_url'] = ('&' + qr.urlencode()) if len(qr) > 0 else '' context['show_results'] = show_results_filter_set(qr) + if self.request.GET['tipo']: + tipo = int(self.request.GET['tipo']) + context['tipo'] = (str(TipoMateriaLegislativa.objects.get(id=tipo))) + else: + context['tipo'] = '' + if self.request.GET['autoria__autor']: + autor = int(self.request.GET['autoria__autor']) + context['autor'] = (str(Autor.objects.get(id=autor))) + else: + context['autor'] = '' + context['periodo'] = ( + self.request.GET['data_apresentacao_0'] + + ' - ' + self.request.GET['data_apresentacao_1']) return context diff --git a/sapl/templates/base/RelatorioAtas_filter.html b/sapl/templates/base/RelatorioAtas_filter.html index e83971d42..5c0912f22 100644 --- a/sapl/templates/base/RelatorioAtas_filter.html +++ b/sapl/templates/base/RelatorioAtas_filter.html @@ -12,6 +12,7 @@ {% trans 'Fazer nova pesquisa' %}


+ PERÍODO: {{ periodo }}


{% if object_list|length > 0 %} diff --git a/sapl/templates/base/RelatorioDataFimPrazoTramitacao_filter.html b/sapl/templates/base/RelatorioDataFimPrazoTramitacao_filter.html index 1fccf1268..2345ce624 100644 --- a/sapl/templates/base/RelatorioDataFimPrazoTramitacao_filter.html +++ b/sapl/templates/base/RelatorioDataFimPrazoTramitacao_filter.html @@ -12,6 +12,11 @@ {% trans 'Fazer nova pesquisa' %}



+ PARÂMETROS DE PESQUISA:
+  Período: {{ data_tramitacao }}
+  Tipo de matéria: {{ tipo }}
+  Status atual: {{ tramitacao__status }}
+  Local atual: {{ tramitacao__unidade_tramitacao_local }}


diff --git a/sapl/templates/base/RelatorioHistoricoTramitacao_filter.html b/sapl/templates/base/RelatorioHistoricoTramitacao_filter.html index 421be8d06..cca46d3ad 100644 --- a/sapl/templates/base/RelatorioHistoricoTramitacao_filter.html +++ b/sapl/templates/base/RelatorioHistoricoTramitacao_filter.html @@ -12,6 +12,11 @@ {% trans 'Fazer nova pesquisa' %}



+ PARÂMETROS DE PESQUISA:
+  Período: {{ data_tramitacao }}
+  Tipo de matéria: {{ tipo }}
+  Status atual: {{ tramitacao__status }}
+  Local atual: {{ tramitacao__unidade_tramitacao_local }}


diff --git a/sapl/templates/base/RelatorioMateriasPorAnoAutorTipo_filter.html b/sapl/templates/base/RelatorioMateriasPorAnoAutorTipo_filter.html index 890733053..bcbdce1a3 100644 --- a/sapl/templates/base/RelatorioMateriasPorAnoAutorTipo_filter.html +++ b/sapl/templates/base/RelatorioMateriasPorAnoAutorTipo_filter.html @@ -12,6 +12,25 @@ {% trans 'Fazer nova pesquisa' %}



+ PARÂMETROS DE PESQUISA:
+  Ano: {{ano}}


+
+ + + + + + + + + {% for key, value in qtdes.items %} + + + + + {% endfor %} + +
QUADRO GERAL
Tipo MatériaQuantidade
{{key.sigla}} - {{key}}{{value}}

Autorias



{% for r in relatorio %} @@ -59,24 +78,6 @@

{% endfor %} -

- - - - - - - - - - {% for key, value in qtdes.items %} - - - - - {% endfor %} - -
QUADRO GERAL
Tipo MatériaQuantidade
{{key.sigla}} - {{key}}{{value}}
{% endif %} {% endblock base_content %} diff --git a/sapl/templates/base/RelatorioMateriasPorAutor_filter.html b/sapl/templates/base/RelatorioMateriasPorAutor_filter.html index bf0b7702f..6a8ed41a8 100644 --- a/sapl/templates/base/RelatorioMateriasPorAutor_filter.html +++ b/sapl/templates/base/RelatorioMateriasPorAutor_filter.html @@ -12,7 +12,10 @@ {% trans 'Fazer nova pesquisa' %}



- + PARÂMETROS DE PESQUISA:
+  Autor: {{ autor }}
+  Tipo de matéria: {{ tipo }}
+  Data de apresentação: {{periodo}}


diff --git a/sapl/templates/base/RelatorioMateriasPorTramitacao_filter.html b/sapl/templates/base/RelatorioMateriasPorTramitacao_filter.html index 3443b5e5b..343cebd61 100644 --- a/sapl/templates/base/RelatorioMateriasPorTramitacao_filter.html +++ b/sapl/templates/base/RelatorioMateriasPorTramitacao_filter.html @@ -12,9 +12,11 @@ {% trans 'Fazer nova pesquisa' %}



- Dados da pesquisa:
- Ano: {{ ano }} - Tipo de matéria: {{ tipo }}
- Status atual: {{ tramitacao__status }} - Local atual: {{ tramitacao__unidade_tramitacao_destino }}
+ PARÂMETROS DE PESQUISA:
+  Ano: {{ ano }}
+  Tipo de matéria: {{ tipo }}
+  Status atual: {{ tramitacao__status }}
+  Local atual: {{ tramitacao__unidade_tramitacao_destino }}


QUADRO GERAL
QUADRO GERAL