diff --git a/ietf/utils/urls.py b/ietf/utils/urls.py new file mode 100644 index 000000000..6fb5195b9 --- /dev/null +++ b/ietf/utils/urls.py @@ -0,0 +1,21 @@ +# Copyright The IETF Trust 2016, All Rights Reserved + +import six +import debug # pyflakes:ignore + +from django.conf.urls import url as django_url + +#@debug.trace +def url(regex, view, kwargs=None, name=None, prefix=''): + if isinstance(view, (list, tuple)): + pass # use the name passed in + elif isinstance(view, six.string_types): + name = view + elif callable(view): + name = "%s.%s" % (view.__module__, view.__name__) + else: + raise NotImplementedError("Auto-named url from view of type %s: %s" % (type(view), view)) + if name: + debug.show('name') + return django_url(regex, view, kwargs=kwargs, name=name, prefix=prefix) + \ No newline at end of file