コード例 #1
0
ファイル: _api.py プロジェクト: attilaolah/cone.tile
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, {})    
コード例 #2
0
ファイル: _api.py プロジェクト: attilaolah/cone.tile
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)
コード例 #3
0
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)
コード例 #4
0
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
コード例 #5
0
ファイル: chameleon_zpt.py プロジェクト: HorizonXP/pyramid
def renderer_factory(info):
    return renderers.template_renderer_factory(info, ZPTTemplateRenderer)
コード例 #6
0
 def _callFUT(self, info, impl):
     from pyramid.renderers import template_renderer_factory
     return template_renderer_factory(info, impl)
コード例 #7
0
 def _callFUT(self, info, impl):
     from pyramid.renderers import template_renderer_factory
     return template_renderer_factory(info, impl)
コード例 #8
0
ファイル: chameleon_zpt.py プロジェクト: blaflamme/pyramid
def renderer_factory(info, lock=registry_lock):
    return renderers.template_renderer_factory(info, ZPTTemplateRenderer)
コード例 #9
0
ファイル: chameleon_text.py プロジェクト: junkafarian/pyramid
def renderer_factory(path):
    return renderers.template_renderer_factory(path, TextTemplateRenderer)
コード例 #10
0
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)
コード例 #11
0
ファイル: chameleon_text.py プロジェクト: audoe/pyramid
def renderer_factory(info):
    return renderers.template_renderer_factory(info, TextTemplateRenderer)
コード例 #12
0
ファイル: test_renderers.py プロジェクト: markramm/pyramid
 def _callFUT(self, path, factory):
     from pyramid.renderers import template_renderer_factory
     return template_renderer_factory(path, factory)
コード例 #13
0
ファイル: __init__.py プロジェクト: g761007/pyramid_genshi
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)
コード例 #14
0
def renderer_factory(path):
    return renderers.template_renderer_factory(path, GenshiTemplateRenderer)
コード例 #15
0
 def _callFUT(self, path, factory):
     from pyramid.renderers import template_renderer_factory
     return template_renderer_factory(path, factory)
コード例 #16
0
def renderer_factory(info, lock=registry_lock):
    return renderers.template_renderer_factory(info, ZPTTemplateRenderer)