From 6fec211488f87f9207fda9c39b21e83c6359c727 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Mon, 23 Nov 2009 04:51:35 +0000 Subject: - The ``repoze.bfg.scripting.get_root`` API now uses a 'real' WebOb request rather than a FakeRequest when it sets up the request as a threadlocal. - The ``repoze.bfg.traversal.traverse`` API now uses a 'real' WebOb request rather than a FakeRequest when it calls the traverser. - The ``repoze.bfg.request.FakeRequest`` class has been removed. ``repoze.bfg.url.route_url`` ``repoze.bfg.url.model_url`` ``repoze.bfg.url.static_url`` ``repoze.bfg.traversal.virtual_root`` Each of these functions now expects to be called with a request object that has a ``registry`` attribute which represents the current ZCA registry. Get rid of extraneous uses of ZCA threadlocal API. --- repoze/bfg/chameleon_text.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'repoze/bfg/chameleon_text.py') diff --git a/repoze/bfg/chameleon_text.py b/repoze/bfg/chameleon_text.py index 7e3ea17f4..b69e8fed0 100644 --- a/repoze/bfg/chameleon_text.py +++ b/repoze/bfg/chameleon_text.py @@ -1,6 +1,5 @@ from webob import Response -from zope.component import queryUtility from zope.interface import implements from chameleon.core.template import TemplateFile @@ -11,6 +10,7 @@ from repoze.bfg.interfaces import ITemplateRenderer from repoze.bfg.renderers import template_renderer_factory from repoze.bfg.settings import get_settings +from repoze.bfg.threadlocal import get_current_registry class TextTemplateFile(TemplateFile): default_parser = Parser() @@ -69,5 +69,6 @@ def render_template_to_response(path, **kw): template result.""" renderer = renderer_factory(path) result = renderer(kw, {}) - response_factory = queryUtility(IResponseFactory, default=Response) + reg = get_current_registry() + response_factory = reg.queryUtility(IResponseFactory, default=Response) return response_factory(result) -- cgit v1.2.3