summaryrefslogtreecommitdiff
path: root/repoze/bfg/chameleon_zpt.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2010-08-13 09:56:20 +0000
committerChris McDonough <chrism@agendaless.com>2010-08-13 09:56:20 +0000
commit62b4794bb4c52080aaccc8058147f4ebe34caba6 (patch)
tree40701910cd853c169fd4720e4fb974a9b72ce60b /repoze/bfg/chameleon_zpt.py
parentec55db55aba80618fb250aace0d22f0aa56cef1f (diff)
downloadpyramid-62b4794bb4c52080aaccc8058147f4ebe34caba6.tar.gz
pyramid-62b4794bb4c52080aaccc8058147f4ebe34caba6.tar.bz2
pyramid-62b4794bb4c52080aaccc8058147f4ebe34caba6.zip
svn merge -r9909:HEAD $REPOZE_SVN/repoze.bfg/branches/rendererhelper
Diffstat (limited to 'repoze/bfg/chameleon_zpt.py')
-rw-r--r--repoze/bfg/chameleon_zpt.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/repoze/bfg/chameleon_zpt.py b/repoze/bfg/chameleon_zpt.py
index 494db43d2..716ae4b85 100644
--- a/repoze/bfg/chameleon_zpt.py
+++ b/repoze/bfg/chameleon_zpt.py
@@ -64,15 +64,16 @@ def get_renderer(path):
``path`` argument. The ``path`` argument may be a
package-relative path, an absolute path, or a :term:`resource
specification`.
-
+
.. warning:: This API is deprecated in :mod:`repoze.bfg` 1.3. Use
:func:`repoze.bfg.renderers.get_renderer` instead.
"""
package = caller_package()
- return renderers.renderer_from_name(path, package)
+ factory = renderers.RendererHelper(path, package=package)
+ return factory.get_renderer()
def get_template(path):
- """ Return the underlying object representing a :term:`Chameleon`
+ """ Return the underyling object representing a :term:`Chameleon`
ZPT template using the template implied by the ``path`` argument.
The ``path`` argument may be a package-relative path, an absolute
path, or a :term:`resource specification`.
@@ -82,8 +83,8 @@ def get_template(path):
:func:`repoze.bfg.renderers.get_renderer` instead.
"""
package = caller_package()
- renderer = renderers.renderer_from_name(path, package)
- return renderer.implementation()
+ factory = renderers.RendererHelper(path, package=package)
+ return factory.get_renderer().implementation()
def render_template(path, **kw):
""" Render a :term:`Chameleon` ZPT template using the template
@@ -97,7 +98,9 @@ def render_template(path, **kw):
:func:`repoze.bfg.renderers.render` instead.
"""
package = caller_package()
- return renderers._render(path, None, kw, {}, None, package)
+ request = kw.pop('request', None)
+ renderer = renderers.RendererHelper(path, package=package)
+ return renderer.render(kw, None, request=request)
def render_template_to_response(path, **kw):
""" Render a :term:`Chameleon` ZPT template using the template
@@ -112,5 +115,6 @@ def render_template_to_response(path, **kw):
:func:`repoze.bfg.renderers.render_to_response` instead.
"""
package = caller_package()
- return renderers._render_to_response(path, None, kw, {}, None, package)
-
+ request = kw.pop('request', None)
+ renderer = renderers.RendererHelper(path, package=package)
+ return renderer.render_to_response(kw, None, request=request)