diff --git a/sapl/base/forms.py b/sapl/base/forms.py index 3a1b7575f..7efe6c88c 100644 --- a/sapl/base/forms.py +++ b/sapl/base/forms.py @@ -814,7 +814,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 65330fb78..f124a3417 100644 --- a/sapl/base/views.py +++ b/sapl/base/views.py @@ -26,7 +26,7 @@ from sapl.base.forms import AutorForm, AutorFormForAdmin, TipoAutorForm from sapl.base.models import Autor, TipoAutor from sapl.crud.base import CrudAux, make_pagination from sapl.materia.models import (Autoria, MateriaLegislativa, - TipoMateriaLegislativa) + TipoMateriaLegislativa, StatusTramitacao, UnidadeTramitacao) from sapl.sessao.models import (PresencaOrdemDia, SessaoPlenaria, SessaoPlenariaPresenca) from sapl.utils import (parlamentares_ativos, sapl_logger, @@ -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 @@ -405,6 +447,8 @@ class RelatorioMateriasTramitacaoView(FilterView): self).get_context_data(**kwargs) context['title'] = _('Matérias em Tramitação') + if not self.filterset.form.is_valid(): + return context qr = self.request.GET.copy() qs = context['object_list'] @@ -424,7 +468,22 @@ class RelatorioMateriasTramitacaoView(FilterView): if qtde > 0: qtdes[tipo] = qtde context['qtdes'] = qtdes - + context['ano'] = (self.request.GET['ano']) + 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) @@ -489,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'] @@ -502,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']) @@ -530,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(): @@ -543,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 db6065266..343cebd61 100644 --- a/sapl/templates/base/RelatorioMateriasPorTramitacao_filter.html +++ b/sapl/templates/base/RelatorioMateriasPorTramitacao_filter.html @@ -12,7 +12,11 @@ {% trans 'Fazer nova pesquisa' %}



- + 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