diff --git a/sigi/apps/convenios/models.py b/sigi/apps/convenios/models.py index 3cded7f..cbd2dbe 100644 --- a/sigi/apps/convenios/models.py +++ b/sigi/apps/convenios/models.py @@ -13,6 +13,7 @@ from django.template.exceptions import TemplateSyntaxError from django.urls import reverse from django.utils import timezone from django.utils.formats import date_format +from django.utils.safestring import mark_safe from django.utils.translation import gettext as _ from django_weasyprint.utils import django_url_fetcher from docx import Document @@ -376,7 +377,7 @@ class Convenio(models.Model): return obj.get_sigad_url() def get_sigad_url(self, display_type="numero"): - return get_sigad_url(self.num_processo_sf, display_type) + return mark_safe(get_sigad_url(self.num_processo_sf, display_type)) def get_url_gescon(self): if not self.id_contrato_gescon: diff --git a/sigi/apps/espacos/models.py b/sigi/apps/espacos/models.py index b20c7ee..7a839aa 100644 --- a/sigi/apps/espacos/models.py +++ b/sigi/apps/espacos/models.py @@ -218,7 +218,7 @@ class Reserva(models.Model): ) def get_sigad_url(self): - return get_sigad_url(self.num_processo) + return mark_safe(get_sigad_url(self.num_processo)) class RecursoSolicitado(models.Model): diff --git a/sigi/apps/eventos/models.py b/sigi/apps/eventos/models.py index 795e0bd..170b2f5 100644 --- a/sigi/apps/eventos/models.py +++ b/sigi/apps/eventos/models.py @@ -177,7 +177,7 @@ class Solicitacao(models.Model): @admin.display(description=_("SIGAD"), ordering="num_processo") def get_sigad_url(self): - return get_sigad_url(self.num_processo) + return mark_safe(get_sigad_url(self.num_processo)) class ItemSolicitado(models.Model): @@ -498,7 +498,7 @@ class Evento(models.Model): return reverse("admin:eventos_evento_change", args=[self.id]) def get_sigad_url(self): - return get_sigad_url(self.num_processo) + return mark_safe(get_sigad_url(self.num_processo)) @property def link_inscricao(self): diff --git a/sigi/apps/utils/__init__.py b/sigi/apps/utils/__init__.py index 2d7edfd..d1ecf6e 100644 --- a/sigi/apps/utils/__init__.py +++ b/sigi/apps/utils/__init__.py @@ -5,6 +5,7 @@ from django.core.exceptions import FieldDoesNotExist from django.db import models from django.template.loader import render_to_string from django.utils.encoding import force_str +from django.utils.safestring import mark_safe class SearchField(models.TextField): @@ -121,7 +122,7 @@ def get_sigad_url(num_sigad, display_type="numero"): display = f' {num_sigad}' else: display = num_sigad - return ( + return mark_safe( f'