From e01ba09e4d579382e7afbdb804599333d3623856 Mon Sep 17 00:00:00 2001 From: Leandro Roberto Date: Tue, 22 Jan 2019 00:09:59 -0200 Subject: [PATCH] =?UTF-8?q?aplica=20convers=C3=A3o=20autom=C3=A1tica=20de?= =?UTF-8?q?=20html=20mal=20formado=20nos=20dispositivos=20de=20TAs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/compilacao/models.py | 10 ++++++++++ sapl/compilacao/views.py | 6 ++---- 2 files changed, 12 insertions(+), 4 deletions(-) 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()