summaryrefslogtreecommitdiff
path: root/repoze/bfg/traversal.py
diff options
context:
space:
mode:
Diffstat (limited to 'repoze/bfg/traversal.py')
-rw-r--r--repoze/bfg/traversal.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/repoze/bfg/traversal.py b/repoze/bfg/traversal.py
index 16c1cc764..cec87ebc8 100644
--- a/repoze/bfg/traversal.py
+++ b/repoze/bfg/traversal.py
@@ -2,6 +2,7 @@ import re
import urllib
from zope.component import queryMultiAdapter
+from zope.component import queryAdapter
from zope.interface import classProvides
from zope.interface import implements
@@ -272,7 +273,9 @@ def traverse(model, path):
def _traverse(model, environ, traverser=None):
if traverser is None:
- traverser = ITraverserFactory(model)
+ traverser = queryAdapter(model, ITraverserFactory)
+ if traverser is None:
+ traverser = ModelGraphTraverser(model)
result = traverser(environ)