summaryrefslogtreecommitdiff
path: root/repoze
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-10-31 15:57:06 +0000
committerChris McDonough <chrism@agendaless.com>2009-10-31 15:57:06 +0000
commit4ece0349e3692a580d5887a10dc4eecb71fdc02e (patch)
treea29f2e44475029ca6510ef5f483d27bf7fa3fd0d /repoze
parent27862b83712010e4d3f843f74111df260188d321 (diff)
downloadpyramid-4ece0349e3692a580d5887a10dc4eecb71fdc02e.tar.gz
pyramid-4ece0349e3692a580d5887a10dc4eecb71fdc02e.tar.bz2
pyramid-4ece0349e3692a580d5887a10dc4eecb71fdc02e.zip
- Explicitly revert the feature introduced in 1.1a8: where the name
``root`` is available as an attribute of the request before a NewRequest event is emitted. This makes some potential future features impossible, or at least awkward (such as grouping traversal and view lookup into a single adapter lookup).
Diffstat (limited to 'repoze')
-rw-r--r--repoze/bfg/router.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/repoze/bfg/router.py b/repoze/bfg/router.py
index c48a96664..fbc4fef75 100644
--- a/repoze/bfg/router.py
+++ b/repoze/bfg/router.py
@@ -64,10 +64,10 @@ class Router(object):
threadlocals['request'] = request
attrs = request.__dict__
attrs['registry'] = registry
+ registry.has_listeners and registry.notify(NewRequest(request))
+
root = self.root_factory(request)
attrs['root'] = root
-
- registry.has_listeners and registry.notify(NewRequest(request))
traverser = registry.queryAdapter(root, ITraverser)
if traverser is None:
traverser = ModelGraphTraverser(root)
@@ -77,7 +77,6 @@ class Router(object):
tdict['traversed'], tdict['virtual_root'],
tdict['virtual_root_path'])
attrs.update(tdict)
-
provides = map(providedBy, (context, request))
view_callable = registry.adapters.lookup(
provides, IView, name=view_name, default=None)