summaryrefslogtreecommitdiff
path: root/repoze
diff options
context:
space:
mode:
Diffstat (limited to 'repoze')
-rw-r--r--repoze/bfg/router.py1
-rw-r--r--repoze/bfg/traversal.py5
2 files changed, 5 insertions, 1 deletions
diff --git a/repoze/bfg/router.py b/repoze/bfg/router.py
index cd040c0c8..89101cb5e 100644
--- a/repoze/bfg/router.py
+++ b/repoze/bfg/router.py
@@ -48,6 +48,7 @@ class Router(object):
settings = queryUtility(ISettings)
context, name, subpath = traverser(environ)
+ request.root = root
request.context = context
request.view_name = name
request.subpath = subpath
diff --git a/repoze/bfg/traversal.py b/repoze/bfg/traversal.py
index 4c5bb930d..61b66c040 100644
--- a/repoze/bfg/traversal.py
+++ b/repoze/bfg/traversal.py
@@ -66,7 +66,10 @@ class ModelGraphTraverser(object):
def find_root(model):
""" Find the root node in the graph to which ``model``
- belongs. Note that ``model`` should be :term:`location`-aware."""
+ belongs. Note that ``model`` should be :term:`location`-aware.
+ Note that the root node is available in the request object by
+ accessing the ``request.root`` attribute.
+ """
for location in lineage(model):
if location.__parent__ is None:
model = location