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