def render_content_items(items, request=None, language=None, template_name=None, cachable=False): """ Render a content items with settings well suited for testing. """ if request is None: request = get_dummy_request(language=language) return rendering.render_content_items(request, items, template_name=template_name, cachable=cachable)
def get_preview_html(self, request, pk): """ Ajax view to return the preview. """ blogpost = self.get_base_object(pk) # Get fluent-contents placeholder items = self._get_preview_items(request, blogpost) contents_html = render_content_items(request, items) status = 200 json = {"success": True, "title": blogpost.title, "contents": contents_html} return HttpResponse(simplejson.dumps(json), content_type="application/javascript", status=status)
def get_preview_html(self, request, pk): """ Ajax view to return the preview. """ blogpost = self.get_base_object(pk) # Get fluent-contents placeholder items = self._get_preview_items(request, blogpost) contents_html = mark_safe(render_content_items(request, items).html) status = 200 json = { 'success': True, 'title': blogpost.title, 'contents': contents_html, } return HttpResponse(simplejson.dumps(json), content_type='application/javascript', status=status)
def extract_text(self): # return the rendered content, with HTML tags stripped. html = render_content_items(request=None, items=self.contentitem_set.all()) return striptags(html)