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 %} + + + + + + + + + {% for documento in object_list %} + + + + + {% endfor %} + +
Documento AcessórioMatéria do Documento
{{ documento }}{{ documento.materia }}
+ {% else %} +

Nenhuma documento encontrado com esses parâmetros.



+ {% endif %} + \ No newline at end of file diff --git a/sapl/templates/relatorios/relatorio_normas_por_autor.html b/sapl/templates/relatorios/relatorio_normas_por_autor.html index bef56df73..617b20bcc 100644 --- a/sapl/templates/relatorios/relatorio_normas_por_autor.html +++ b/sapl/templates/relatorios/relatorio_normas_por_autor.html @@ -42,7 +42,7 @@ -

Matérias por Autor

+

Norma por Autor

PARÂMETROS DE PESQUISA:
 Autor: {{ autor }}