Example #1
0
def view_detail(request, view):
    if not utils.docutils_is_available:
        return missing_docutils_page(request)

    mod, func = urlresolvers.get_mod_func(view)
    try:
        view_func = getattr(import_module(mod), func)
    except (ImportError, AttributeError):
        raise Http404
    title, body, metadata = utils.parse_docstring(view_func.__doc__)
    if title:
        title = utils.parse_rst(title, 'view', _('view:') + view)
    if body:
        body = utils.parse_rst(body, 'view', _('view:') + view)
    for key in metadata:
        metadata[key] = utils.parse_rst(
            metadata[key], 
            'model', _('view:') + view
        )
    
    name = view.split('.')[-1].replace('_', '/')
    param = {
        'root_path': get_root_path(), 
        'name': name, 
        'summary': title,
        'body': body, 
        'meta': metadata
    }
    
    return render_to_response(
        'doc/view_detail.tpl', 
        param,
        context_instance=RequestContext(request)
    )
Example #2
0
def view_index(request):
    if not utils.docutils_is_available:
        return missing_docutils_page(request)

    view_dict = {}
    view_functions = extract_views_from_urlpatterns(api1_urls.urlpatterns) + \
                     extract_views_from_urlpatterns(oauth_urls.urlpatterns)

    for (func, regex) in view_functions:
        view = {
            'name': getattr(func, '__name__', func.__class__.__name__),
            'module': func.__module__,
            'url': simplify_regex(regex)
        }

        if view['name'] in ['authorize', 'access_token', 'request_token']:
            view['url'] = "/oauth%s" % view['url']
            view['group'] = 'oauth'
        else:
            view['group'] = view['url'].split('/')[1]
            view['url'] = "/1" + view['url']

        if view_dict.has_key(view['group']):
            view_dict[view['group']].append(view)
        else:
            view_dict[view['group']] = [view]
    
    return render_to_response(
        'doc/view_index.tpl', {
            'root_path': get_root_path(),
            'view_dict': view_dict
        }, 
        context_instance=RequestContext(request)
    )
Example #3
0
def view_index(request):
    if not utils.docutils_is_available:
        return missing_docutils_page(request)

    view_dict = {}
    view_functions = extract_views_from_urlpatterns(api1_urls.urlpatterns) + extract_views_from_urlpatterns(
        oauth_urls.urlpatterns
    )

    for (func, regex) in view_functions:
        view = {
            "name": getattr(func, "__name__", func.__class__.__name__),
            "module": func.__module__,
            "url": simplify_regex(regex),
        }

        if view["name"] in ["authorize", "access_token", "request_token"]:
            view["url"] = "/oauth%s" % view["url"]
            view["group"] = "oauth"
        else:
            view["group"] = view["url"].split("/")[1]
            view["url"] = "/1" + view["url"]

        if view_dict.has_key(view["group"]):
            view_dict[view["group"]].append(view)
        else:
            view_dict[view["group"]] = [view]

    return render_to_response(
        "doc/view_index.tpl",
        {"root_path": get_root_path(), "view_dict": view_dict},
        context_instance=RequestContext(request),
    )
Example #4
0
def view_detail(request, view):
    if not utils.docutils_is_available:
        return missing_docutils_page(request)

    mod, func = urlresolvers.get_mod_func(view)
    try:
        view_func = getattr(import_module(mod), func)
    except (ImportError, AttributeError):
        raise Http404
    title, body, metadata = utils.parse_docstring(view_func.__doc__)
    if title:
        title = utils.parse_rst(title, "view", _("view:") + view)
    if body:
        body = utils.parse_rst(body, "view", _("view:") + view)
    for key in metadata:
        metadata[key] = utils.parse_rst(metadata[key], "model", _("view:") + view)

    name = view.split(".")[-1].replace("_", "/")
    param = {"root_path": get_root_path(), "name": name, "summary": title, "body": body, "meta": metadata}

    return render_to_response("doc/view_detail.tpl", param, context_instance=RequestContext(request))