diff --git a/sapl/base/forms.py b/sapl/base/forms.py
index 1461a666a..2e292b67d 100644
--- a/sapl/base/forms.py
+++ b/sapl/base/forms.py
@@ -760,12 +760,27 @@ class RelatorioDocumentosAcessoriosFilterSet(django_filters.FilterSet):
row1 = to_row([('data', 12)])
+ buttons = FormActions(
+ *[
+ HTML('''
+
+
+
+
+ ''')
+ ],
+ Submit('pesquisar', _('Pesquisar'), css_class='float-right',
+ onclick='return true;'),
+ css_class='form-group row justify-content-between'
+ ,
+ )
+
self.form.helper = SaplFormHelper()
self.form.helper.form_method = 'GET'
self.form.helper.layout = Layout(
Fieldset(_('Pesquisa'),
row0, row1,
- form_actions(label='Pesquisar'))
+ buttons)
)
diff --git a/sapl/base/views.py b/sapl/base/views.py
index 4461d2dfc..854af1cbb 100644
--- a/sapl/base/views.py
+++ b/sapl/base/views.py
@@ -35,7 +35,7 @@ from sapl.relatorios.views import (relatorio_materia_em_tramitacao, relatorio_ma
relatorio_atas, relatorio_audiencia, relatorio_normas_mes,
relatorio_normas_vigencia, relatorio_historico_tramitacao_adm,
relatorio_reuniao, relatorio_estatisticas_acesso_normas,
- relatorio_normas_por_autor)
+ relatorio_normas_por_autor, relatorio_documento_acessorio)
from sapl import settings
from sapl.audiencia.models import AudienciaPublica, TipoAudienciaPublica
@@ -313,10 +313,24 @@ class RelatoriosListView(TemplateView):
return context
-class RelatorioDocumentosAcessoriosView(FilterView):
+class RelatorioMixin:
+ def get(self, request, *args, **kwargs):
+ super(RelatorioMixin, self).get(request)
+
+ is_relatorio = request.GET.get('relatorio', None)
+ context = self.get_context_data(filter=self.filterset)
+
+ if is_relatorio:
+ return self.relatorio(request, context)
+ else:
+ return self.render_to_response(context)
+
+
+class RelatorioDocumentosAcessoriosView(RelatorioMixin, FilterView):
model = DocumentoAcessorio
filterset_class = RelatorioDocumentosAcessoriosFilterSet
template_name = 'base/RelatorioDocumentosAcessorios_filter.html'
+ relatorio = relatorio_documento_acessorio
def get_context_data(self, **kwargs):
context = super(
@@ -355,18 +369,6 @@ class RelatorioDocumentosAcessoriosView(FilterView):
return context
-class RelatorioMixin:
- def get(self, request, *args, **kwargs):
- super(RelatorioMixin, self).get(request)
-
- is_relatorio = request.GET.get('relatorio', None)
- context = self.get_context_data(filter=self.filterset)
-
- if is_relatorio:
- return self.relatorio(request, context)
- else:
- return self.render_to_response(context)
-
class RelatorioAtasView(RelatorioMixin, FilterView):
model = SessaoPlenaria
@@ -1070,7 +1072,7 @@ class EstatisticasAcessoNormas(TemplateView):
self.request.GET.copy())
if is_relatorio:
- return relatorio_estatisticas_acesso_normas(request, context)
+ return relatorio_estatisticas_acesso_normas(self, request, context)
else:
return self.render_to_response(context)
diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py
index 9402897ab..68b18914e 100755
--- a/sapl/relatorios/views.py
+++ b/sapl/relatorios/views.py
@@ -1408,6 +1408,9 @@ def relatorio_historico_tramitacao_adm(obj, request, context):
def relatorio_estatisticas_acesso_normas(obj, request, context):
return cria_relatorio(request, context, 'relatorios/relatorio_estatisticas_acesso_normas.html')
+def relatorio_documento_acessorio(obj, request, context):
+ return cria_relatorio(request, context, 'relatorios/relatorio_documento_acessorio.html')
+
def relatorio_normas_por_autor(obj, request, context):
return cria_relatorio(request, context, 'relatorios/relatorio_normas_por_autor.html')
diff --git a/sapl/templates/relatorios/relatorio_documento_acessorio.html b/sapl/templates/relatorios/relatorio_documento_acessorio.html
new file mode 100644
index 000000000..5b35aaf6d
--- /dev/null
+++ b/sapl/templates/relatorios/relatorio_documento_acessorio.html
@@ -0,0 +1,76 @@
+{% load i18n %}
+{% load common_tags %}
+{% load static %}
+
+
+
+
+
+
+
+ Documento Acessorio
+
+ 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 %}
+
+
+
+ | Documento Acessório |
+ Matéria do Documento |
+
+
+
+ {% for documento in object_list %}
+
+ | {{ documento }} |
+ {{ documento.materia }} |
+
+ {% endfor %}
+
+
+ {% else %}
+ Nenhuma documento encontrado com esses parâmetros. |
+ {% endif %}
+