当前位置: 首页>>代码示例>>Python>>正文


Python utils.docutils_is_available方法代码示例

本文整理汇总了Python中django.contrib.admindocs.utils.docutils_is_available方法的典型用法代码示例。如果您正苦于以下问题:Python utils.docutils_is_available方法的具体用法?Python utils.docutils_is_available怎么用?Python utils.docutils_is_available使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在django.contrib.admindocs.utils的用法示例。


在下文中一共展示了utils.docutils_is_available方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: view_detail

# 需要导入模块: from django.contrib.admindocs import utils [as 别名]
# 或者: from django.contrib.admindocs.utils import docutils_is_available [as 别名]
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)
    return render_to_response('admin_doc/view_detail.html', {
        'root_path': urlresolvers.reverse('admin:index'),
        'name': view,
        'summary': title,
        'body': body,
        'meta': metadata,
    }, context_instance=RequestContext(request)) 
开发者ID:VirtualPlants,项目名称:tissuelab,代码行数:25,代码来源:views.py

示例2: dispatch

# 需要导入模块: from django.contrib.admindocs import utils [as 别名]
# 或者: from django.contrib.admindocs.utils import docutils_is_available [as 别名]
def dispatch(self, request, *args, **kwargs):
        if not utils.docutils_is_available:
            # Display an error message for people without docutils
            self.template_name = 'admin_doc/missing_docutils.html'
            return self.render_to_response(admin.site.each_context(request))
        return super(BaseAdminDocsView, self).dispatch(request, *args, **kwargs) 
开发者ID:ComputerSocietyUNB,项目名称:CodingDojo,代码行数:8,代码来源:views.py

示例3: doc_index

# 需要导入模块: from django.contrib.admindocs import utils [as 别名]
# 或者: from django.contrib.admindocs.utils import docutils_is_available [as 别名]
def doc_index(request):
    if not utils.docutils_is_available:
        return missing_docutils_page(request)
    return render_to_response('admin_doc/index.html', {
        'root_path': urlresolvers.reverse('admin:index'),
    }, context_instance=RequestContext(request)) 
开发者ID:VirtualPlants,项目名称:tissuelab,代码行数:8,代码来源:views.py

示例4: template_tag_index

# 需要导入模块: from django.contrib.admindocs import utils [as 别名]
# 或者: from django.contrib.admindocs.utils import docutils_is_available [as 别名]
def template_tag_index(request):
    if not utils.docutils_is_available:
        return missing_docutils_page(request)

    load_all_installed_template_libraries()

    tags = []
    app_libs = list(six.iteritems(template.libraries))
    builtin_libs = [(None, lib) for lib in template.builtins]
    for module_name, library in builtin_libs + app_libs:
        for tag_name, tag_func in library.tags.items():
            title, body, metadata = utils.parse_docstring(tag_func.__doc__)
            if title:
                title = utils.parse_rst(title, 'tag', _('tag:') + tag_name)
            if body:
                body = utils.parse_rst(body, 'tag', _('tag:') + tag_name)
            for key in metadata:
                metadata[key] = utils.parse_rst(metadata[key], 'tag', _('tag:') + tag_name)
            if library in template.builtins:
                tag_library = ''
            else:
                tag_library = module_name.split('.')[-1]
            tags.append({
                'name': tag_name,
                'title': title,
                'body': body,
                'meta': metadata,
                'library': tag_library,
            })
    return render_to_response('admin_doc/template_tag_index.html', {
        'root_path': urlresolvers.reverse('admin:index'),
        'tags': tags
    }, context_instance=RequestContext(request)) 
开发者ID:VirtualPlants,项目名称:tissuelab,代码行数:35,代码来源:views.py

示例5: template_filter_index

# 需要导入模块: from django.contrib.admindocs import utils [as 别名]
# 或者: from django.contrib.admindocs.utils import docutils_is_available [as 别名]
def template_filter_index(request):
    if not utils.docutils_is_available:
        return missing_docutils_page(request)

    load_all_installed_template_libraries()

    filters = []
    app_libs = list(six.iteritems(template.libraries))
    builtin_libs = [(None, lib) for lib in template.builtins]
    for module_name, library in builtin_libs + app_libs:
        for filter_name, filter_func in library.filters.items():
            title, body, metadata = utils.parse_docstring(filter_func.__doc__)
            if title:
                title = utils.parse_rst(title, 'filter', _('filter:') + filter_name)
            if body:
                body = utils.parse_rst(body, 'filter', _('filter:') + filter_name)
            for key in metadata:
                metadata[key] = utils.parse_rst(metadata[key], 'filter', _('filter:') + filter_name)
            if library in template.builtins:
                tag_library = ''
            else:
                tag_library = module_name.split('.')[-1]
            filters.append({
                'name': filter_name,
                'title': title,
                'body': body,
                'meta': metadata,
                'library': tag_library,
            })
    return render_to_response('admin_doc/template_filter_index.html', {
        'root_path': urlresolvers.reverse('admin:index'),
        'filters': filters
    }, context_instance=RequestContext(request)) 
开发者ID:VirtualPlants,项目名称:tissuelab,代码行数:35,代码来源:views.py

示例6: view_index

# 需要导入模块: from django.contrib.admindocs import utils [as 别名]
# 或者: from django.contrib.admindocs.utils import docutils_is_available [as 别名]
def view_index(request):
    if not utils.docutils_is_available:
        return missing_docutils_page(request)

    if settings.ADMIN_FOR:
        settings_modules = [import_module(m) for m in settings.ADMIN_FOR]
    else:
        settings_modules = [settings]

    views = []
    for settings_mod in settings_modules:
        urlconf = import_module(settings_mod.ROOT_URLCONF)
        view_functions = extract_views_from_urlpatterns(urlconf.urlpatterns)
        if Site._meta.installed:
            site_obj = Site.objects.get(pk=settings_mod.SITE_ID)
        else:
            site_obj = GenericSite()
        for (func, regex) in view_functions:
            views.append({
                'full_name': '%s.%s' % (func.__module__, getattr(func, '__name__', func.__class__.__name__)),
                'site_id': settings_mod.SITE_ID,
                'site': site_obj,
                'url': simplify_regex(regex),
            })
    return render_to_response('admin_doc/view_index.html', {
        'root_path': urlresolvers.reverse('admin:index'),
        'views': views
    }, context_instance=RequestContext(request)) 
开发者ID:VirtualPlants,项目名称:tissuelab,代码行数:30,代码来源:views.py


注:本文中的django.contrib.admindocs.utils.docutils_is_available方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。