diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-01-15 00:20:04 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-01-15 00:20:04 +0000 |
| commit | c8cf2256655ee4b34ec501325b9016608b5cce5f (patch) | |
| tree | 065c104d852d70389ce328813e2e8ea33e9885ce /repoze/bfg/view.py | |
| parent | ec54985a5c27846a7e9444c22bcf46ae7e868b66 (diff) | |
| download | pyramid-c8cf2256655ee4b34ec501325b9016608b5cce5f.tar.gz pyramid-c8cf2256655ee4b34ec501325b9016608b5cce5f.tar.bz2 pyramid-c8cf2256655ee4b34ec501325b9016608b5cce5f.zip | |
- 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.
Diffstat (limited to 'repoze/bfg/view.py')
| -rw-r--r-- | repoze/bfg/view.py | 4 |
1 files changed, 3 insertions, 1 deletions
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 |
