From 47b46d4661a733d40ead4a13505195e48d71118a Mon Sep 17 00:00:00 2001 From: root Date: Mon, 2 Feb 2026 23:06:25 -0300 Subject: [PATCH] Feat(Legislativo):Baixar Materias Legislativas [AB#849] --- sapl/materia/views.py | 8 +++++++- sapl/templates/materia/materialegislativa_filter.html | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/sapl/materia/views.py b/sapl/materia/views.py index a854f9689..4e658085f 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -2192,7 +2192,7 @@ class MateriaLegislativaPesquisaView(MultiFormatOutputMixin, FilterView): paginate_by = 50 export_fields = [ - 'id', 'ano', 'numero', 'tipo__sigla', 'tipo__descricao', 'autoria', 'texto_original', 'ementa' + 'id', 'ano', 'numero', 'tipo__sigla', 'tipo__descricao', 'autoria', 'texto_original', 'texto_original_url', 'ementa' ] def hook_texto_original(self, obj): @@ -2201,6 +2201,12 @@ class MateriaLegislativaPesquisaView(MultiFormatOutputMixin, FilterView): obj, dict) else obj["texto_original"] return f'{url}/media/{texto_original}' + def hook_texto_original_url(self, obj): + """ + Hook para retornar a URL absoluta do texto_original (facilita download) + """ + return self.hook_texto_original(obj) + def hook_autoria(self, obj): """ Hook especĂ­fico para pegar nomes dos autores (reverse query) diff --git a/sapl/templates/materia/materialegislativa_filter.html b/sapl/templates/materia/materialegislativa_filter.html index f74c5d5ab..faf3b67f4 100644 --- a/sapl/templates/materia/materialegislativa_filter.html +++ b/sapl/templates/materia/materialegislativa_filter.html @@ -4,6 +4,7 @@ {% load waffle_tags %} {% load crispy_forms_tags common_tags%} {% load webpack_static from webpack_loader %} +{% load static %} {% block actions %} @@ -241,6 +242,7 @@ {% block table_content %} {% endblock table_content %} {% block extra_js %} +