Ejemplo n.º 1
0
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, {})
Ejemplo n.º 2
0
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)