def save(self, *args, **kwargs):
        # Cleanup the HTML if requested
        if appsettings.FLUENT_TEXT_CLEAN_HTML:
            self.text = clean_html(self.text)
        if appsettings.FLUENT_TEXT_SANITIZE_HTML:
            self.text = sanitize_html(self.text)

        super(TextItem, self).save(*args, **kwargs)
Пример #2
0
    def save(self, *args, **kwargs):
        # Cleanup the HTML if requested
        if appsettings.FLUENT_TEXT_CLEAN_HTML:
            self.text = clean_html(self.text)
        if appsettings.FLUENT_TEXT_SANITIZE_HTML:
            self.text = sanitize_html(self.text)

        super(TextItem, self).save(*args, **kwargs)
Пример #3
0
    def save(self, *args, **kwargs):
        if appsettings.FLUENTCMS_TEASER_CLEAN_HTML:
            self.description = clean_html(self.description)

        # Remove unwanted tags if requested
        if appsettings.FLUENTCMS_TEASER_SANITIZE_HTML:
            self.description = sanitize_html(self.description)

        super(TeaserItem, self).save(*args, **kwargs)
Пример #4
0
 def test_sanitize_html5lib(self):
     """
     Test whether the sanitize feature doesn't completely break pages.
     """
     sanitized = sanitize_html(self.HTML1_ORIGINAL)
     self.assertTrue('460' in sanitized, u"Missing elements in {0}".format(sanitized))
     self.assertTrue('float: left' in sanitized, u"Missing elements in {0}".format(sanitized))
     self.assertTrue('/media/image.jpg' in sanitized, u"Missing elements in {0}".format(sanitized))
     self.assertTrue('/media/image2.jpg' in sanitized, u"Missing elements in {0}".format(sanitized))
Пример #5
0
    def save(self, *args, **kwargs):
        # Make well-formed if requested
        if appsettings.FLUENT_TEXT_CLEAN_HTML:
            self.text = clean_html(self.text)

        # Remove unwanted tags if requested
        if appsettings.FLUENT_TEXT_SANITIZE_HTML:
            self.text = sanitize_html(self.text)

        super(TextItem, self).save(*args, **kwargs)
Пример #6
0
    def save(self, *args, **kwargs):
        # Make well-formed if requested
        if appsettings.FLUENT_TEXT_CLEAN_HTML:
            self.text = clean_html(self.text)

        # Remove unwanted tags if requested
        if appsettings.FLUENT_TEXT_SANITIZE_HTML:
            self.text = sanitize_html(self.text)

        super(TextItem, self).save(*args, **kwargs)
Пример #7
0
    def save(self, *args, **kwargs):
        # Make well-formed if requested
        if appsettings.FLUENT_TEXT_CLEAN_HTML:
            self.text = clean_html(self.text)

        # Remove unwanted tags if requested
        if appsettings.FLUENT_TEXT_SANITIZE_HTML:
            self.text = sanitize_html(self.text)

        # Set of common typography rules to the text plugin before save them
        if config.TYPOGRAPH_TEXT_PLUGIN_BEFORE_SAVE:
            self.text = Typograph.typograph_html(self.text, 'ru')

        super(TextItem, self).save(*args, **kwargs)
Пример #8
0
    def post(self, request, *args, **kwargs):
        callback = {}
        itemForm = ItemForm(request.POST, request.FILES)

        if itemForm.is_valid():
            item = itemForm.save(commit=False)
            item.origin_story = sanitize_html(item.origin_story)
            item.origin_story = clean_html(item.origin_story)
            item.save()
            item.contributors.add(request.user)

            # Handle the tagging
            for tag in itemForm.cleaned_data['tags']:
                item.tags.add(tag)

            return redirect('/item/'+str(item.id))
        callback['itemForm'] = itemForm  # return form with errors
        return render(request, self.template_name, callback)
Пример #9
0
    def post(self, request, *args, **kwargs):
        callback = {}
        itemForm = ItemForm(request.POST, request.FILES)

        if itemForm.is_valid():
            item = itemForm.save(commit=False)
            item.origin_story = sanitize_html(item.origin_story)
            item.origin_story = clean_html(item.origin_story)
            item.save()
            item.contributors.add(request.user)

            # Handle the tagging
            for tag in itemForm.cleaned_data['tags']:
                item.tags.add(tag)

            return redirect('/item/' + str(item.id))
        callback['itemForm'] = itemForm  # return form with errors
        return render(request, self.template_name, callback)