summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--repoze/bfg/url.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/repoze/bfg/url.py b/repoze/bfg/url.py
index 9ea82ed7a..5c520fe4a 100644
--- a/repoze/bfg/url.py
+++ b/repoze/bfg/url.py
@@ -3,7 +3,7 @@
import re
import urllib
-from zope.component import getMultiAdapter
+from zope.component import queryMultiAdapter
from repoze.bfg.interfaces import IContextURL
from repoze.bfg.interfaces import VH_ROOT_KEY
@@ -56,7 +56,11 @@ def model_url(model, request, *elements, **kw):
string for each value.
""" % VH_ROOT_KEY
- context_url = getMultiAdapter((model, request), IContextURL)
+ context_url = queryMultiAdapter((model, request), IContextURL)
+ if context_url is None:
+ # b/w compat for unit tests
+ from repoze.bfg.traversal import TraversalContextURL
+ context_url = TraversalContextURL(model, request)
model_url = context_url()
if 'query' in kw: