From c8cf2256655ee4b34ec501325b9016608b5cce5f Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Thu, 15 Jan 2009 00:20:04 +0000 Subject: - Instead of invariably using ``webob.Request`` as the "request factory" (e.g. in the ``Router`` class) and ``webob.Response`` and the "response factory" (e.g. in ``render_template_to_response``), allow both to be overridden via a ZCML utility hook. See the "Using ZCML Hooks" chapter of the documentation for more information. --- repoze/bfg/view.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'repoze/bfg/view.py') diff --git a/repoze/bfg/view.py b/repoze/bfg/view.py index 39829af62..3f9216b0d 100644 --- a/repoze/bfg/view.py +++ b/repoze/bfg/view.py @@ -4,6 +4,7 @@ from webob import Response from zope.component import queryMultiAdapter from zope.component import queryUtility +from repoze.bfg.interfaces import IResponseFactory from repoze.bfg.interfaces import ISecurityPolicy from repoze.bfg.interfaces import IViewPermission from repoze.bfg.interfaces import IView @@ -154,7 +155,8 @@ class static(object): ecopy['SCRIPT_NAME'] = '' body = self.app(ecopy, catch_start_response) status, headers, exc_info = caught - response = Response() + response_factory = queryUtility(IResponseFactory, default=Response) + response = response_factory() response.app_iter = body response.status = status response.headerlist = headers -- cgit v1.2.3