Ejemplo n.º 1
0
 def get_value(self, context, **kwargs):
     context.update(sekizai())
     try:
         language_code = context['product']._current_language
     except (KeyError, AttributeError):
         language_code = None
     context['request'] = EmulateHttpRequest(language_code)
     return self._get_value(context, **kwargs)
Ejemplo n.º 2
0
 def get_value(self, context, **kwargs):
     context.update(sekizai())
     try:
         language_code = context['object']._current_language
     except (KeyError, AttributeError):
         language_code = None
     context['request'] = EmulateHttpRequest(language_code)
     return self._get_value(context, **kwargs)
Ejemplo n.º 3
0
    def get_plugin_context(self, page, lang, plugin, edit=False):
        """
        Returns a context suitable for CMSPlugin.render_plugin / render_placeholder

        :param page: Page object
        :param lang: Current language
        :param plugin: Plugin instance
        :param edit: Enable edit mode for rendering
        :return: PluginContext instance
        """
        from cms.plugin_rendering import PluginContext
        from sekizai.context_processors import sekizai

        request = self.get_page_request(page, self.user, lang=lang, edit=edit)
        context = {'request': request}
        renderer = self.get_content_renderer(request)
        if renderer:
            context['cms_content_renderer'] = renderer
        context.update(sekizai(request))
        return PluginContext(context, plugin, plugin.placeholder)
Ejemplo n.º 4
0
    def get_plugin_context(self, page, lang, plugin, edit=False):
        """
        Returns a context suitable for CMSPlugin.render_plugin / render_placeholder

        :param page: Page object
        :param lang: Current language
        :param plugin: Plugin instance
        :param edit: Enable edit mode for rendering
        :return: PluginContext instance
        """
        from cms.plugin_rendering import PluginContext
        from sekizai.context_processors import sekizai

        request = self.get_page_request(page, self.user, lang=lang, edit=edit)
        context = {
            'request': request
        }
        renderer = self.get_content_renderer(request)
        if renderer:
            context['cms_content_renderer'] = renderer
        context.update(sekizai(request))
        return PluginContext(context, plugin, plugin.placeholder)
Ejemplo n.º 5
0
 def _render(self, tpl, ctx=None, sekizai_context=True):
     ctx = dict(ctx) if ctx else {}
     if sekizai_context:
         ctx.update(context_processors.sekizai())
     return render_to_string(tpl, ctx)
Ejemplo n.º 6
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.update(sekizai())
Ejemplo n.º 7
0
 def __init__(self, *args, **kwargs):
     super(SekizaiContext, self).__init__(*args, **kwargs)
     self.update(sekizai())
Ejemplo n.º 8
0
 def __init__(self, *args, **kwargs):
     super(SekizaiContext, self).__init__(*args, **kwargs)
     self.update(sekizai())
Ejemplo n.º 9
0
 def _render(self, tpl, ctx=None, sekizai_context=True):
     ctx = dict(ctx) if ctx else {}
     if sekizai_context:
         ctx.update(context_processors.sekizai())
     return render_to_string(tpl, ctx)
Ejemplo n.º 10
0
 def _render(self, tpl, ctx=None, ctxclass=SekizaiContext):
     ctx = dict(ctx) if ctx else {}
     if issubclass(ctxclass, SekizaiContext):
         ctx.update(context_processors.sekizai())
     return render_to_string(tpl, ctx)