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)
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)
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)
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)
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)
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.update(sekizai())
def __init__(self, *args, **kwargs): super(SekizaiContext, self).__init__(*args, **kwargs) self.update(sekizai())
def __init__(self, *args, **kwargs): super(SekizaiContext, self).__init__(*args, **kwargs) self.update(sekizai())
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)
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)