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,19 +18,17 @@ 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 viewname = '{namespace}:{viewname}'.format(namespace=namespace,
if namespace:
viewname = '{namespace}:{viewname}'.format(namespace=namespace,
viewname=viewname) viewname=viewname)
url = django_reverse(viewname, args=args, kwargs=kwargs, url = django_reverse(viewname, args=args, kwargs=kwargs,
**extra) **extra)
if request: if request:
return request.build_absolute_uri(url) return request.build_absolute_uri(url)
return url return url