Browse Source

aplica conversão automática de html mal formado nos dispositivos de TAs

pull/2457/head
Leandro Roberto 6 years ago
parent
commit
e01ba09e4d
  1. 10
      sapl/compilacao/models.py
  2. 6
      sapl/compilacao/views.py

10
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)

6
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()

Loading…
Cancel
Save