def save(self, *args, **kwargs): # TODO: Move this to the form? if getattr(self, "cleanse", False): from feincms.utils.html.cleanse import cleanse_html self.text = cleanse_html(self.text) super(RichTextContent, self).save(*args, **kwargs)
def save(self, *args, **kwargs): # TODO: Move this to the form? if getattr(self, 'cleanse', False): from feincms.utils.html.cleanse import cleanse_html self.text = cleanse_html(self.text) # self.rendered_content = self.render_content(kwargs) if self.text == '': self.text = "<p>%s</p>" % _('Empty element') super(HtmlTextWidget, self).save(*args, **kwargs)
def test_01_cleanse(self): from feincms.utils.html.cleanse import cleanse_html entries = [ (u'<p> </p>', u''), (u'<span style="font-weight: bold;">Something</span><p></p>', u'<strong>Something</strong>'), (u'<p>abc <span>def <em>ghi</em> jkl</span> mno</p>', u'<p>abc def <em>ghi</em> jkl mno</p>'), (u'<span style="font-style: italic;">Something</span><p></p>', u'<em>Something</em>'), (u'<p>abc<br />def</p>', u'<p>abc<br />def</p>'), (u'<p><p><p> </p> </p><p><br /></p></p>', u' '), ] for a, b in entries: self.assertEqual(cleanse_html(a), b)
def save(self, *args, **kwargs): if getattr(self, "cleanse", False): from feincms.utils.html.cleanse import cleanse_html self.richtext = cleanse_html(self.richtext) super(SectionContent, self).save(*args, **kwargs)
def save(self, *args, **kwargs): # TODO: Move this to the form? if getattr(self, 'cleanse', False): from feincms.utils.html.cleanse import cleanse_html self.text = cleanse_html(self.text) super(RichTextContent, self).save(*args, **kwargs)
def save(self, *args, **kwargs): if getattr(self, 'cleanse', False): from feincms.utils.html.cleanse import cleanse_html self.richtext = cleanse_html(self.richtext) super(SectionContent, self).save(*args, **kwargs)