def djng_urls(context, *namespaces):
    def _replace_namespace(n):
        if n == 'SELF':
            request = context.get('request')
            if not request:
                raise ImproperlyConfigured("'SELF' was used in 'load_djng_urls' for request namespace "
                                           "lookup, but there is no RequestContext.")
            return request.resolver_match.namespace
        elif n == '':
            return None
        return n

    urls = get_urls([_replace_namespace(x) for x in namespaces])
    return mark_safe(json.dumps(urls))
示例#2
0
def djng_urls(context, *namespaces):
    def _replace_namespace(n):
        if n == 'SELF':
            request = context.get('request')
            if not request:
                raise ImproperlyConfigured(
                    "'SELF' was used in 'load_djng_urls' for request namespace "
                    "lookup, but there is no RequestContext.")
            return request.resolver_match.namespace
        elif n == '':
            return None
        return n

    urls = get_urls([_replace_namespace(x) for x in namespaces])
    return mark_safe(json.dumps(urls))
示例#3
0
def djng_urls(context, *namespaces):
    warnings.warn("load_djng_urls templatetag is deprecated. The new method of resolving django urls doesn't require "
                  "loading url patterns anymore. djangoUrl service kept the same interface, refer to documentation for "
                  "details.",
                  DeprecationWarning)
    def _replace_namespace(n):
        if n == 'SELF':
            request = context.get('request')
            if not request:
                raise ImproperlyConfigured("'SELF' was used in 'load_djng_urls' for request namespace "
                                           "lookup, but there is no RequestContext.")
            return request.resolver_match.namespace
        elif n == '':
            return None
        return n

    urls = get_urls([_replace_namespace(x) for x in namespaces])
    return mark_safe(json.dumps(urls))
示例#4
0
def djng_urls():
    return mark_safe(json.dumps(get_urls()))
示例#5
0
def djng_urls():
    return mark_safe(json.dumps(get_urls()))