def render_template(path, **kw): kw = _update_kw(**kw) if _redirect(kw): return u'' if not (':' in path or os.path.isabs(path)): raise ValueError, 'Relative path not supported: %s' % path info = RendererHelper(name=path, registry=kw['request'].registry) renderer = template_renderer_factory(info, ZPTTemplateRenderer) return renderer(kw, {})
def render_template_to_response(path, **kw): kw = _update_kw(**kw) kw['request'].environ['redirect'] = None info = RendererHelper(name=path, registry=kw['request'].registry) renderer = template_renderer_factory(info, ZPTTemplateRenderer) result = renderer(kw, {}) if _redirect(kw): return HTTPFound(location=kw['request'].environ['redirect']) response_factory = kw['request'].registry.queryUtility(IResponseFactory, default=Response) return response_factory(result)
def render_template_to_response(path, **kw): """Render template to response considering redirect flag. """ kw = _update_kw(**kw) kw['request'].environ['redirect'] = None info = RendererHelper(name=path, registry=kw['request'].registry) renderer = template_renderer_factory(info, ZPTTemplateRenderer) result = renderer(kw, {}) if _redirect(kw): redirect = kw['request'].environ['redirect'] if isinstance(redirect, HTTPFound): return redirect return HTTPFound(location=redirect) response_factory = kw['request'].registry.queryUtility(IResponseFactory, default=Response) return response_factory(result)
def render_template(path, **kw): """Render template considering redirect flag. """ kw = _update_kw(**kw) if _redirect(kw): return u'' if not (':' in path or os.path.isabs(path)): raise ValueError, 'Relative path not supported: %s' % path info = RendererHelper(name=path, registry=kw['request'].registry) renderer = template_renderer_factory(info, ZPTTemplateRenderer) try: return renderer(kw, {}) except Exception, exc: log_exception('Error while rendering tile template.', exc, sys.exc_traceback) raise
def renderer_factory(info): return renderers.template_renderer_factory(info, ZPTTemplateRenderer)
def _callFUT(self, info, impl): from pyramid.renderers import template_renderer_factory return template_renderer_factory(info, impl)
def renderer_factory(info, lock=registry_lock): return renderers.template_renderer_factory(info, ZPTTemplateRenderer)
def renderer_factory(path): return renderers.template_renderer_factory(path, TextTemplateRenderer)
def renderer_factory(info): # TODO: this is an internal API? maybe we should use a better way # to deal with it return renderers.template_renderer_factory(info, GenshiTemplateRenderer)
def renderer_factory(info): return renderers.template_renderer_factory(info, TextTemplateRenderer)
def _callFUT(self, path, factory): from pyramid.renderers import template_renderer_factory return template_renderer_factory(path, factory)
def renderer_factory(path): return renderers.template_renderer_factory(path, GenshiTemplateRenderer)