diff --git a/sapl/compilacao/models.py b/sapl/compilacao/models.py index bb504934b..f36e406f9 100644 --- a/sapl/compilacao/models.py +++ b/sapl/compilacao/models.py @@ -1,4 +1,5 @@ +from bs4 import BeautifulSoup from django.contrib import messages from django.contrib.contenttypes.fields import GenericForeignKey from django.contrib.contenttypes.models import ContentType @@ -1105,6 +1106,15 @@ class Dispositivo(BaseModel, TimestampedMixin): self.contagem_continua = self.tipo_dispositivo.contagem_continua + try: + if self.texto: + self.texto = str(BeautifulSoup(self.texto, "html.parser")) + if self.texto_atualizador: + self.texto_atualizador = str(BeautifulSoup( + self.texto_atualizador, "html.parser")) + except: + pass + return super().save( force_insert=force_insert, force_update=force_update, using=using, update_fields=update_fields, clean=clean) diff --git a/sapl/compilacao/views.py b/sapl/compilacao/views.py index 7d28f619a..897e18cd6 100644 --- a/sapl/compilacao/views.py +++ b/sapl/compilacao/views.py @@ -4,6 +4,7 @@ import logging import sys from braces.views import FormMessagesMixin +from bs4 import BeautifulSoup from django import forms from django.conf import settings from django.contrib import messages @@ -2940,13 +2941,10 @@ class DispositivoDinamicEditView( if texto != texto_atualizador else '' visibilidade = request.POST['visibilidade'] - # if d.texto != '': - # d.texto = texto - # d.save() - # return self.get(request, *args, **kwargs) d_texto = d.texto d.texto = texto.strip() d.texto_atualizador = texto_atualizador.strip() + d.visibilidade = not visibilidade or visibilidade == 'True' d.save()