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
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)
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)