Fixed attribute missing bug when reverse was used in the shell

This commit is contained in:
Tim Watts 2013-10-24 17:46:57 +00:00
parent d0f0ca10c1
commit e2c41f22a9

View File

@ -18,12 +18,9 @@ def reverse(viewname, args=None, kwargs=None, request=None, format=None, **extra
kwargs = kwargs or {} kwargs = kwargs or {}
kwargs['format'] = format kwargs['format'] = format
try: if request:
namespace=resolve(request.path).namespace namespace = request.resolver_match.namespace
except Http404: if namespace and ':' not in viewname:
namespace=None
if namespace:
viewname = '{namespace}:{viewname}'.format(namespace=namespace, viewname = '{namespace}:{viewname}'.format(namespace=namespace,
viewname=viewname) viewname=viewname)
@ -31,6 +28,7 @@ def reverse(viewname, args=None, kwargs=None, request=None, format=None, **extra
**extra) **extra)
if request: if request:
return request.build_absolute_uri(url) return request.build_absolute_uri(url)
return url return url