From 3bfa35586381fc808f455696837c9fe0ebc0a0ca Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Wed, 28 Jan 2009 04:55:17 +0000 Subject: Microtweak and bwcompat code. --- repoze/bfg/traversal.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'repoze/bfg/traversal.py') 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) -- cgit v1.2.3