summaryrefslogtreecommitdiff
path: root/repoze/bfg/traversal.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-01-28 04:55:17 +0000
committerChris McDonough <chrism@agendaless.com>2009-01-28 04:55:17 +0000
commit3bfa35586381fc808f455696837c9fe0ebc0a0ca (patch)
tree8748193635bb8acd881a754f4e4853646229de1b /repoze/bfg/traversal.py
parentda442da2870550f05c0d12a639e1a55315421c29 (diff)
downloadpyramid-3bfa35586381fc808f455696837c9fe0ebc0a0ca.tar.gz
pyramid-3bfa35586381fc808f455696837c9fe0ebc0a0ca.tar.bz2
pyramid-3bfa35586381fc808f455696837c9fe0ebc0a0ca.zip
Microtweak and bwcompat code.
Diffstat (limited to 'repoze/bfg/traversal.py')
-rw-r--r--repoze/bfg/traversal.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/repoze/bfg/traversal.py b/repoze/bfg/traversal.py
index 476f119b9..4f1ffb60d 100644
--- a/repoze/bfg/traversal.py
+++ b/repoze/bfg/traversal.py
@@ -221,7 +221,12 @@ class ModelGraphTraverser(object):
implements(ITraverser)
def __init__(self, root):
self.root = root
- self.locatable = ILocation.providedBy(root)
+
+ @property
+ def locatable(self):
+ """ Backwards compatibility for Malthe and David, even though
+ they're not supposed to be using this ;-)"""
+ return ILocation.providedBy(self.root)
def __call__(self, environ, _marker=_marker):
try:
@@ -235,11 +240,11 @@ class ModelGraphTraverser(object):
pass
path = list(traversal_path(path))
- locatable = self.locatable
step = self._step
ob = self.root
name = ''
+ locatable = ILocation.providedBy(ob)
while path:
segment = path.pop(0)