Exemple #1
0
 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()
Exemple #3
0
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
Exemple #4
0
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
Exemple #5
0
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
Exemple #6
0
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', '')
Exemple #10
0
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
Exemple #12
0
 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
Exemple #13
0
 def item_description(self, item):
     request = get_request()
     c = ContentRenderer(request)
     html = c.render_placeholder(item.content, RequestContext(request))
     return html