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_clean_html5lib(self):
     """
     Test how clean performs.
     """
     cleaned = clean_html(self.HTML1_ORIGINAL)
     self.assertTrue('460' in cleaned, u"Missing elements in {0}".format(cleaned))
     self.assertTrue('float: left' in cleaned, u"Missing elements in {0}".format(cleaned))
     self.assertTrue('/media/image.jpg' in cleaned, u"Missing elements in {0}".format(cleaned))
     self.assertTrue('/media/image2.jpg' in cleaned, u"Missing elements in {0}".format(cleaned))
示例#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)
    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 get_object(self):
     # Call the superclass
     object = super(ItemDetailView, self).get_object()
     # Record the last accessed date
     object.last_accessed = timezone.now()
     object.save()
     # Clean the html
     object.origin_story = clean_html(object.origin_story)
     # Return the object
     return object
示例#8
0
 def get_object(self):
     # Call the superclass
     object = super(ItemDetailView, self).get_object()
     # Record the last accessed date
     object.last_accessed = timezone.now()
     object.save()
     # Clean the html
     object.origin_story = clean_html(object.origin_story)
     # Return the object
     return object
示例#9
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)
示例#10
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)
示例#11
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)