本文整理汇总了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;未经允许,请勿转载。 |
请发表评论