Пример #1
0
def inlines(value, return_list=False):
    soup = BeautifulSoup(value, 'html.parser')
    inline_list = []
    if return_list:
        for inline in soup.findAll('inline'):
            rendered_inline = render_inline(inline)
            if rendered_inline:
                inline_list.append(rendered_inline['context'])
        return inline_list
    else:
        for inline in soup.findAll('inline'):
            rendered_inline = render_inline(inline)
            if rendered_inline:
                rendered_item = BeautifulSoup(
                    render_to_string(rendered_inline['template'],
                                     rendered_inline['context']),
                    'html.parser')
            else:
                rendered_item = ''
            inline.replaceWith(rendered_item)
        result = remove_tags(mark_safe(soup),
                             settings.INLINE_MEDIA_REMOVE_TAGS)
        return result
Пример #2
0
def inlines(value, return_list=False):
    soup = BeautifulSoup(value, 'html.parser')
    inline_list = []
    if return_list:
        for inline in soup.findAll('inline'):
            rendered_inline = render_inline(inline)
            if rendered_inline:
                inline_list.append(rendered_inline['context'])
        return inline_list
    else:
        for inline in soup.findAll('inline'):
            rendered_inline = render_inline(inline)
            if rendered_inline:
                rendered_item = BeautifulSoup(
                    render_to_string(rendered_inline['template'],
                                     rendered_inline['context']),
                    'html.parser')
            else:
                rendered_item = ''
            inline.replaceWith(rendered_item)
        result = remove_tags(mark_safe(soup),
                             settings.INLINE_MEDIA_REMOVE_TAGS)
        return result
Пример #3
0
 def test_remove_tags(self):
     source = '<p>Es war<br>einmal</br>und andere</br>geschichte</p>'
     result = '<p>Es war<br>einmal und andere geschichte</p>'
     self.assertEqual(remove_tags(source, settings.INLINE_MEDIA_REMOVE_TAGS),
                      result)
Пример #4
0
 def test_remove_tags(self):
     source = '<p>Es war<br>einmal</br>und andere</br>geschichte</p>'
     result = '<p>Es war<br>einmal und andere geschichte</p>'
     self.assertEqual(
         remove_tags(source, settings.INLINE_MEDIA_REMOVE_TAGS), result)