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}}
+
+
+ QUADRO GERAL |
+
+ Tipo Matéria |
+ Quantidade |
+
+
+
+ {% for key, value in qtdes.items %}
+
+ {{key.sigla}} - {{key}} |
+ {{value}} |
+
+ {% endfor %}
+
+
Autorias
{% for r in relatorio %}
@@ -59,24 +78,6 @@
{% endfor %}
-
-
-
- QUADRO GERAL |
-
- Tipo Matéria |
- Quantidade |
-
-
-
- {% for key, value in qtdes.items %}
-
- {{key.sigla}} - {{key}} |
- {{value}} |
-
- {% endfor %}
-
-
{% 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}}
QUADRO GERAL |
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 }}