diff options
| -rw-r--r-- | repoze/bfg/url.py | 8 |
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: |
