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 import messages
from django.contrib.contenttypes.fields import GenericForeignKey from django.contrib.contenttypes.fields import GenericForeignKey
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
@ -1105,6 +1106,15 @@ class Dispositivo(BaseModel, TimestampedMixin):
self.contagem_continua = self.tipo_dispositivo.contagem_continua 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( return super().save(
force_insert=force_insert, force_update=force_update, using=using, force_insert=force_insert, force_update=force_update, using=using,
update_fields=update_fields, clean=clean) update_fields=update_fields, clean=clean)

6
sapl/compilacao/views.py

@ -4,6 +4,7 @@ import logging
import sys import sys
from braces.views import FormMessagesMixin from braces.views import FormMessagesMixin
from bs4 import BeautifulSoup
from django import forms from django import forms
from django.conf import settings from django.conf import settings
from django.contrib import messages from django.contrib import messages
@ -2940,13 +2941,10 @@ class DispositivoDinamicEditView(
if texto != texto_atualizador else '' if texto != texto_atualizador else ''
visibilidade = request.POST['visibilidade'] visibilidade = request.POST['visibilidade']
# if d.texto != '':
# d.texto = texto
# d.save()
# return self.get(request, *args, **kwargs)
d_texto = d.texto d_texto = d.texto
d.texto = texto.strip() d.texto = texto.strip()
d.texto_atualizador = texto_atualizador.strip() d.texto_atualizador = texto_atualizador.strip()
d.visibilidade = not visibilidade or visibilidade == 'True' d.visibilidade = not visibilidade or visibilidade == 'True'
d.save() d.save()

Loading…
Cancel
Save