def item_description(self, item): if not item.lead_in: request = get_request() c = ContentRenderer(request) html = c.render_placeholder(item.content, RequestContext(request)) return remove_control_characters(html) return item.lead_in
def placeholder_html(placeholder, request, language): if hasattr(placeholder, '_plugins_cache'): del placeholder._plugins_cache context = SekizaiContext({'request': request}) renderer = ContentRenderer(request) return renderer.render_placeholder(placeholder, context, language=language).strip()
def render_placeholder(placeholder, request): """ See http://docs.django-cms.org/en/develop/upgrade/3.4.html#manual-plugin-rendering """ renderer = ContentRenderer(request) context = RequestContext(request) context['request'] = request content = renderer.render_placeholder(placeholder, context=context) return content
def render_placeholder(context, placeholder, use_cache=False): request = context.get("request") if request is None: return "" renderer = ContentRenderer(request=request) content = renderer.render_placeholder(placeholder, context=context, nodelist=None, editable=False, use_cache=use_cache) return content
def render_placeholder(context, placeholder, use_cache=False): request = context.get('request') if request is None: return '' renderer = ContentRenderer(request=request) content = renderer.render_placeholder( placeholder, context=context, nodelist=None, editable=False, use_cache=use_cache ) return content
def placeholder_html(placeholder, request, language): if not placeholder: return '' if hasattr(placeholder, '_plugins_cache'): del placeholder._plugins_cache renderer = ContentRenderer(request) context = SekizaiContext({ 'request': request, 'cms_content_renderer': renderer, 'CMS_TEMPLATE': placeholder.page.get_template }) return renderer.render_placeholder(placeholder, context, language=language).strip()
def get_rendered_placeholder(self, obj, slot): placeholder = self.placeholders.get(slot=slot) if isinstance(obj, PageRevision): return u( obj.placeholder_contents.get( placeholder=placeholder).html_content.body) if isinstance(obj, Page): context = SekizaiContext({'request': self.request}) renderer = ContentRenderer(self.request) if hasattr(placeholder, '_plugins_cache'): del placeholder._plugins_cache body = renderer.render_placeholder(placeholder, context, language=self.language) return body.strip()
def _get_value(self, context, editable=True, **kwargs): renderer = ContentRenderer(context['request']) placeholder = kwargs.get('placeholder') if not placeholder: return '' if isinstance(placeholder, string_types): placeholder = Placeholder.objects.get(slot=placeholder) content = renderer.render_placeholder( placeholder=placeholder, context=context, language=kwargs.get('language'), editable=editable, use_cache=False, width=kwargs.get('width'), ) return strip_tags(content).replace('\n', '').replace('\t', '')
def _get_value(self, context, editable=True, **kwargs): renderer = ContentRenderer(context['request']) placeholder = kwargs.get('placeholder') if not placeholder: return '' if isinstance(placeholder, string_types): placeholder = Placeholder.objects.get(slot=placeholder) content = renderer.render_placeholder( placeholder=placeholder, context=context, language=kwargs.get('language'), editable=editable, use_cache=False, width=kwargs.get('width'), ) return strip_tags(content).replace('\n', '').replace('\t', '')
def fds_static_placeholder(context, code): try: static_placeholder = StaticPlaceholder.objects.get( code=code, site_id__isnull=True) except StaticPlaceholder.DoesNotExist: return '' placeholder = static_placeholder.public if 'request' not in context: return '' request = context['request'] renderer = ContentRenderer(request=request) content = renderer.render_placeholder(placeholder, context=context, nodelist=None, editable=False, use_cache=True) return content
def _render(self, instance): context = SekizaiContext() context['request'] = self.request try: # django CMS 3.4+ from cms.plugin_rendering import ContentRenderer renderer = ContentRenderer(self.request) context['cms_content_renderer'] = renderer rendered = renderer.render_placeholder( instance, context, language=self.language, editable=False ) except ImportError: # django CMS 3.3 and below from cms.plugin_rendering import render_placeholder rendered = render_placeholder( instance, context, lang=self.language, editable=False ) flat = flatten_context(context) return rendered.strip(), flat
def _render(self, instance): context = SekizaiContext() context['request'] = self.request try: # django CMS 3.4+ from cms.plugin_rendering import ContentRenderer renderer = ContentRenderer(self.request) context['cms_content_renderer'] = renderer rendered = renderer.render_placeholder(instance, context, language=self.language, editable=False) except ImportError: # django CMS 3.3 and below from cms.plugin_rendering import render_placeholder rendered = render_placeholder(instance, context, lang=self.language, editable=False) flat = flatten_context(context) return rendered.strip(), flat
def item_description(self, item): request = get_request() c = ContentRenderer(request) html = c.render_placeholder(item.content, RequestContext(request)) return html