• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python registry.get_plugins函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中wiki.core.plugins.registry.get_plugins函数的典型用法代码示例。如果您正苦于以下问题:Python get_plugins函数的具体用法?Python get_plugins怎么用?Python get_plugins使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: get_context_data

 def get_context_data(self, **kwargs):
     kwargs['urlpath'] = self.urlpath
     kwargs['article'] = self.article
     kwargs['article_tabs'] = registry.get_article_tabs()
     kwargs['children_slice'] = self.children_slice[:20]
     kwargs['children_slice_more'] = len(self.children_slice) > 20
     kwargs['plugins'] = registry.get_plugins()
     return kwargs
开发者ID:azaghal,项目名称:django-wiki,代码行数:8,代码来源:mixins.py


示例2: get_plugin_urls

 def get_plugin_urls(self):
     urlpatterns = patterns('',)
     for plugin in registry.get_plugins().values():
         slug = getattr(plugin, 'slug', None)
         plugin_urlpatterns = getattr(plugin, 'urlpatterns', None)
         if slug and plugin_urlpatterns:
             urlpatterns += patterns('',
                 url('^(?P<article_id>\d+)/plugin/' + slug + '/', include(plugin_urlpatterns)),
                 url('^(?P<path>.+/|)_plugin/' + slug + '/', include(plugin_urlpatterns)),
            )
     return urlpatterns
开发者ID:Attorney-Fee,项目名称:django-wiki,代码行数:11,代码来源:urls.py


示例3: wiki_render

def wiki_render(article, preview_content=None):

    if preview_content:
        content = article.render(preview_content=preview_content)
    else:
        content = None
    return {
        "article": article,
        "content": content,
        "preview": not preview_content is None,
        "plugins": plugin_registry.get_plugins(),
        "STATIC_URL": django_settings.STATIC_URL,
    }
开发者ID:GbalsaC,项目名称:bitnamiP,代码行数:13,代码来源:wiki_tags.py


示例4: wiki_render

def wiki_render(article, preview_content=None):
    
    if preview_content:
        content = article.render(preview_content=preview_content)
    else:
        content = None
    return {
        'article': article,
        'content': content,
        'preview': not preview_content is None,
        'plugins': plugin_registry.get_plugins(),
        'STATIC_URL': django_settings.STATIC_URL,
    }
开发者ID:fhim50,项目名称:django-wiki,代码行数:13,代码来源:wiki_tags.py


示例5: get_plugin_urls

 def get_plugin_urls():
     urlpatterns = []
     for plugin in list(registry.get_plugins().values()):
         slug = getattr(plugin, "slug", None)
         if slug:
             article_urlpatterns = plugin.urlpatterns.get("article", [])
             urlpatterns += [
                 url("^(?P<article_id>\d+)/plugin/" + slug + "/", include(article_urlpatterns)),
                 url("^(?P<path>.+/|)_plugin/" + slug + "/", include(article_urlpatterns)),
             ]
             root_urlpatterns = plugin.urlpatterns.get("root", [])
             urlpatterns += [url("^_plugin/" + slug + "/", include(root_urlpatterns))]
     return urlpatterns
开发者ID:XLeonardo,项目名称:django-wiki,代码行数:13,代码来源:urls.py


示例6: wiki_languages_render

def wiki_languages_render(context, article, preview_content=None):
    if preview_content:
        content = render(article, context, preview_content=preview_content)
    else:
        content = None
    context.update({
        'article': article,
        'content': content,
        'preview': not preview_content is None,
        'plugins': plugin_registry.get_plugins(),
        'STATIC_URL': django_settings.STATIC_URL,
        'CACHE_TIMEOUT': settings.CACHE_TIMEOUT,
    })
    return context
开发者ID:tkliuxing,项目名称:django-wiki,代码行数:14,代码来源:wiki_languages_tags.py


示例7: get_plugin_urls

 def get_plugin_urls(self):
     urlpatterns = patterns('',)
     for plugin in registry.get_plugins().values():
         slug = getattr(plugin, 'slug', None)
         if slug:
             article_urlpatterns = plugin.urlpatterns.get('article', [])
             urlpatterns += patterns('',
                 url('^(?P<article_id>\d+)/plugin/' + slug + '/', include(article_urlpatterns)),
                 url('^(?P<path>.+/|)_plugin/' + slug + '/', include(article_urlpatterns)),
             )
             root_urlpatterns = plugin.urlpatterns.get('root', [])
             urlpatterns += patterns('',
                 url('^_plugin/' + slug + '/', include(root_urlpatterns)),
            )
     return urlpatterns
开发者ID:andylou,项目名称:django-wiki,代码行数:15,代码来源:urls.py


示例8: get_context_data

    def get_context_data(self, **kwargs):
        kwargs['urlpath'] = self.urlpath
        kwargs['article'] = self.article
        kwargs['article_tabs'] = registry.get_article_tabs()
        kwargs['children_slice'] = self.children_slice[:20]
        kwargs['children_slice_more'] = len(self.children_slice) > 20
        kwargs['plugins'] = registry.get_plugins()

        can_watch = self.request.user.is_authenticated() and len(registry.get_notification()) > 0
        kwargs['can_watch'] = can_watch
        if can_watch:
            plugin = registry.get_notification()[0]
            kwargs['watching_status'] = plugin.watching_status(article=self.article, viewer=self.request.user)

        return kwargs
开发者ID:CheckiO,项目名称:django-wiki,代码行数:15,代码来源:mixins.py


示例9: get_context_data

    def get_context_data(self, **kwargs):
        kwargs['urlpath'] = self.urlpath
        kwargs['article'] = self.article
        kwargs['article_tabs'] = registry.get_article_tabs()
        kwargs['children_slice'] = self.children_slice[:20]
        kwargs['children_slice_more'] = len(self.children_slice) > 20
        kwargs['plugins'] = registry.get_plugins()

        # team112 - comment management
        kwargs['can_read_comment'] = self.article.can_read_comment(self.request.user)
        kwargs['can_delete_comment'] = self.article.can_delete_comment(self.request.user)
        kwargs['can_comment'] = self.article.can_comment(self.request.user)
        kwargs['commentform'] = CommentForm
        kwargs['comments'] = Comment.objects.get_comments(self.article)

        return kwargs
开发者ID:iDevy,项目名称:django-wiki,代码行数:16,代码来源:mixins.py


示例10: wiki_render

def wiki_render(context, article, preview_content=None):

    if preview_content:
        content = article.render(preview_content=preview_content)
    else:
        content = None
    context.update(
        {
            "article": article,
            "content": content,
            "preview": not preview_content is None,
            "plugins": plugin_registry.get_plugins(),
            "STATIC_URL": django_settings.STATIC_URL,
            "CACHE_TIMEOUT": settings.CACHE_TIMEOUT,
        }
    )
    return context
开发者ID:thomastu,项目名称:django-wiki,代码行数:17,代码来源:wiki_tags.py


示例11: get_plugin_urls

 def get_plugin_urls():
     urlpatterns = []
     for plugin in registry.get_plugins().values():
         slug = getattr(plugin, 'slug', None)
         if slug:
             article_urlpatterns = plugin.urlpatterns.get('article', [])
             urlpatterns += [
                 url(r'^(?P<article_id>[0-9]+)/plugin/' + slug + '/',
                     include(article_urlpatterns)),
                 url(r'^(?P<path>.+/|)_plugin/' + slug + '/',
                     include(article_urlpatterns)),
             ]
             root_urlpatterns = plugin.urlpatterns.get('root', [])
             urlpatterns += [
                 url(r'^_plugin/' + slug + '/', include(root_urlpatterns)),
             ]
     return urlpatterns
开发者ID:django-wiki,项目名称:django-wiki,代码行数:17,代码来源:urls.py


示例12: wiki_render

def wiki_render(context, article, preview_content=None):

    if preview_content:
        content = article.render(preview_content=preview_content)
    elif article.current_revision:
        content = article.get_cached_content(user=context.get('user'))
    else:
        content = None

    context.update({
        'article': article,
        'content': content,
        'preview': preview_content is not None,
        'plugins': plugin_registry.get_plugins(),
        'STATIC_URL': django_settings.STATIC_URL,
        'CACHE_TIMEOUT': settings.CACHE_TIMEOUT,
    })
    return context
开发者ID:azaghal,项目名称:django-wiki,代码行数:18,代码来源:wiki_tags.py


示例13: dispatch

 def dispatch(self, request, path=None, slug=None, **kwargs):
     kwargs['path'] = path
     for plugin in list(plugin_registry.get_plugins().values()):
         if getattr(plugin, 'slug', None) == slug:
             return plugin.article_view(request, **kwargs)
     raise Http404()
开发者ID:azaghal,项目名称:django-wiki,代码行数:6,代码来源:article.py


示例14: plugin_notification

                filter_exclude=filter_exclude)

# Whenever a new revision is created, we notifý users that an article
# was edited
signals.post_save.connect(
    post_article_revision_save,
    sender=wiki_models.ArticleRevision,
)

# TODO: We should notify users when the current_revision of an article is
# changed...

##################################################
# NOTIFICATIONS FOR PLUGINS
##################################################
for plugin in registry.get_plugins():

    notifications = getattr(plugin, 'notifications', [])
    for notification_dict in notifications:
        @disable_signal_for_loaddata
        def plugin_notification(instance, **kwargs):
            if notification_dict.get('ignore', lambda x: False)(instance):
                return
            if kwargs.get(
                    'created',
                    False) == notification_dict.get(
                    'created',
                    True):
                url = None
                if 'get_url' in notification_dict:
                    url = notification_dict['get_url'](instance)
开发者ID:Omosofe,项目名称:django-wiki,代码行数:31,代码来源:models.py


示例15: url

    # Paths decided by article_ids
    url('^(?P<article_id>\d+)/$', article.ArticleView.as_view(), name='get'),   
    url('^(?P<article_id>\d+)/delete/$', article.Delete.as_view(), name='delete'),   
    url('^(?P<article_id>\d+)/deleted/$', article.Deleted.as_view(), name='deleted'),   
    url('^(?P<article_id>\d+)/edit/$', article.Edit.as_view(), name='edit'),   
    url('^(?P<article_id>\d+)/preview/$', article.Preview.as_view(), name='preview'),   
    url('^(?P<article_id>\d+)/history/$', article.History.as_view(), name='history'),   
    url('^(?P<article_id>\d+)/settings/$', article.Settings.as_view(), name='settings'),   
    url('^(?P<article_id>\d+)/source/$', article.Source.as_view(), name='source'),   
    url('^(?P<article_id>\d+)/revision/change/(?P<revision_id>\d+)/$', 'wiki.views.article.change_revision', name='change_revision'),   
    url('^(?P<article_id>\d+)/revision/merge/(?P<revision_id>\d+)/$', 'wiki.views.article.merge', name='merge_revision'),
    url('^(?P<article_id>\d+)/plugin/(?P<slug>\w+)/$', article.Plugin.as_view(), name='plugin'),

)

for plugin in registry.get_plugins().values():
    slug = getattr(plugin, 'slug', None)
    plugin_urlpatterns = getattr(plugin, 'urlpatterns', None)
    if slug and plugin_urlpatterns:
        urlpatterns += patterns('',
            url('^(?P<article_id>\d+)/plugin/'+slug+'/', include(plugin_urlpatterns)),   
            url('^(?P<path>.+/|)_plugin/'+slug+'/', include(plugin_urlpatterns)),   
        )

urlpatterns += patterns('',
    # Paths decided by URLs
    url('^(?P<path>.+/|)_create/$', article.Create.as_view(), name='create'),   
    url('^(?P<path>.+/|)_delete/$', article.Delete.as_view(), name='delete'),   
    url('^(?P<path>.+/|)_deleted/$', article.Deleted.as_view(), name='deleted'),   
    url('^(?P<path>.+/|)_edit/$', article.Edit.as_view(), name='edit'),   
    url('^(?P<path>.+/|)_preview/$', article.Preview.as_view(), name='preview'),   
开发者ID:Caramel,项目名称:django-wiki,代码行数:31,代码来源:urls.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python registry.register函数代码示例发布时间:2022-05-26
下一篇:
Python permissions.can_moderate函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap