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 renderer = template_renderer_factory(path, ZPTTemplateRenderer) return renderer(kw, {})
def render_template_to_response(path, **kw): kw = _update_kw(**kw) kw["request"].environ["redirect"] = None renderer = template_renderer_factory(path, 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)