def get_article_urls(self): urlpatterns = [ # Paths decided by article_ids url(r'^$', self.article_view, name='get'), url(r'^delete/$', self.article_delete_view, name='delete'), url(r'^deleted/$', self.article_deleted_view, name='deleted'), url(r'^edit/$', self.article_edit_view, name='edit'), url(r'^move/$', self.article_move_view, name='move'), url(r'^preview/$', self.article_preview_view, name='preview'), url(r'^history/$', self.article_history_view, name='history'), url(r'^settings/$', self.article_settings_view, name='settings'), url(r'^source/$', self.article_source_view, name='source'), url(r'^revision/change/(?P<revision_id>[0-9]+)/$', self.revision_change_view, name='change_revision'), url(r'^revision/merge/(?P<revision_id>[0-9]+)/$', self.revision_merge_view, name='merge_revision'), url(r'^plugin/(?P<slug>\w+)/$', self.article_plugin_view, name='plugin'), ] return [ url(r'^(?P<article_id>[0-9]+)/', include(urlpatterns)), ]
class AttachmentPlugin(BasePlugin): slug = settings.SLUG urlpatterns = { 'article': [url('', include('wiki.plugins.attachments.urls'))] } article_tab = (_('Attachments'), "fa fa-file") article_view = views.AttachmentView().dispatch # List of notifications to construct signal handlers for. This # is handled inside the notifications plugin. notifications = [{ 'model': models.AttachmentRevision, 'message': lambda obj: ( _("A file was changed: %s") if not obj.deleted else _("A file was deleted: %s") ) % truncate_title(obj.get_filename()), 'key': ARTICLE_EDIT, 'created': True, 'get_article': lambda obj: obj.attachment.article} ] markdown_extensions = [AttachmentExtension()]
class MetadataPlugin(BasePlugin): ''' This initializes the entire plugin, both the edit 'sidebar' class and the metadata 'tab' ''' slug = settings.SLUG urlpatterns = {'article': [url('', include('wiki.plugins.metadata.urls'))]} sidebar = { 'headline': _('Metadata'), 'icon_class': 'fa-asterisk', 'template': 'metadatasidebar.html', 'form_class': forms.MetaSidebarForm, 'get_form_kwargs': (lambda a: {}) } article_tab = (_('Metadata'), "fa fa-asterisk") article_view = views.MetadataView().dispatch class RenderMedia: css = {'screen': 'wiki/css/metadata.css'} js = ['wiki/js/modurlify.js'] def __init__(self): # print "I WAS LOADED!" pass
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
def get_plugin_urls(self): 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
def get_revision_urls(self): urlpatterns = [ # This one doesn't work because it don't know # where to redirect after... url(r'^change/(?P<revision_id>[0-9]+)/$', self.revision_change_view, name='change_revision'), url(r'^preview/$', self.article_preview_view, name='preview_revision'), url(r'^merge/(?P<revision_id>[0-9]+)/preview/$', self.revision_preview_merge_view, name='merge_revision_preview'), ] return [ url(r'^_revision/(?P<article_id>[0-9]+)/', include(urlpatterns)), ]
from django.utils.module_loading import import_string from wiki import sites from wiki.compat import include, url from wiki.conf import settings from wiki.core.plugins import registry from wiki.views import accounts, article, deleted_list urlpatterns = [ url(r'^', sites.site.urls), url('^martor/', include('martor.urls')) ] class WikiURLPatterns: """ configurator for wiki urls. To customize, you can define your own subclass, either overriding the view providers, or overriding the functions that collect views. """ # basic views article_view_class = article.ArticleView article_create_view_class = article.Create article_delete_view_class = article.Delete article_deleted_view_class = article.Deleted article_dir_view_class = article.Dir article_edit_view_class = article.Edit article_move_view_class = article.Move article_preview_view_class = article.Preview
from django.conf import settings from django.contrib import admin from django.contrib.staticfiles.urls import staticfiles_urlpatterns from django_nyt.urls import get_pattern as get_notify_pattern from wiki.compat import include, url from wiki.urls import get_pattern as get_wiki_pattern admin.autodiscover() urlpatterns = [ url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', admin.site.urls), ] if settings.DEBUG: urlpatterns += staticfiles_urlpatterns() urlpatterns += [ url(r'^media/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.MEDIA_ROOT, }), ] urlpatterns += [ url(r'^django_functest/', include('django_functest.urls')), url(r'^notify/', get_notify_pattern()), url(r'', get_wiki_pattern()) ]
urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^robots.txt', lambda _: HttpResponse('User-agent: *\nDisallow: /')), url(r'^test1/', views.test1, name='wikitest1'), # url(r'^test2/', views.test2, name='wikitest2'), ] if settings.DEBUG: urlpatterns += staticfiles_urlpatterns() urlpatterns += [ url(r'^media/(?P<path>.*)$', static_serve, {'document_root': settings.MEDIA_ROOT}), ] urlpatterns += [ url(r'^notify/', include('django_nyt.urls')), url(r'^_test/', views.hello_fn), url(r'^_test1/', views.HelloView.as_view()), url(r'^_test2/', views.SuperVillainView.as_view()), url(r'^_test3/', views.GreetView.as_view()), url(r'^_test4/', views.GreetView2.as_view(), kwargs={'name': 'test4'}), url(r'^_test5/', views.GreetView3.as_view(), kwargs={'name': 'test5-GreetView3'}), url(r'^_test11/', ArticleView.as_view(), name='myArticleView', kwargs={'path': ''}), url(r'^_test12/', ArticleView.as_view(template_name='wiki/dir.html'), name='myArticleView2',
] return urlpatterns def get_article_path_urls(self): urlpatterns = [ url('^some-other-prefix/(?P<path>.+/|)$', self.article_view, name='get'), ] return urlpatterns class WikiCustomConfig(WikiConfig): default_site = "tests.core.test_sites.WikiCustomSite" urlpatterns = [ url(r'^notify/', include('django_nyt.urls')), url(r'', include('wiki.urls')), ] @wiki_override_settings( INSTALLED_APPS=[ 'tests.testdata', 'django.contrib.auth.apps.AuthConfig', 'django.contrib.contenttypes.apps.ContentTypesConfig', 'django.contrib.sessions.apps.SessionsConfig', 'django.contrib.admin.apps.AdminConfig', 'django.contrib.humanize.apps.HumanizeConfig', 'django.contrib.sites.apps.SitesConfig', 'django_nyt.apps.DjangoNytConfig', 'mptt',
from django.conf import settings from django.contrib import admin from django.contrib.staticfiles.urls import staticfiles_urlpatterns from wiki.compat import include, url urlpatterns = [ url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', admin.site.urls), ] if settings.DEBUG: urlpatterns += staticfiles_urlpatterns() urlpatterns += [ url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, }), ] urlpatterns += [ url(r'^django_functest/', include('django_functest.urls')), url(r'^notify/', include('django_nyt.urls')), url(r'', include('wiki.urls')), ]
from django.views.static import serve as static_serve from wiki.compat import include, url admin.autodiscover() urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^robots.txt', lambda _: HttpResponse('User-agent: *\nDisallow: /')), # url(r'^silk/', include('silk.urls', namespace='silk')), ] urlpatterns += [ url(r'^notify/', include('django_nyt.urls')), url(r'', include('wiki.urls')), ] handler500 = 'testproject.views.server_error' handler404 = 'testproject.views.page_not_found' if settings.DEBUG: import debug_toolbar urlpatterns += staticfiles_urlpatterns() urlpatterns += [ url(r'^media/(?P<path>.*)$', static_serve, {'document_root': settings.MEDIA_ROOT}), ] urlpatterns = [ url(r'^__debug__/', include(debug_toolbar.urls)),
def get_article_path_urls(self): urlpatterns = [ url('^some-other-prefix/(?P<path>.+/|)$', self.article_view, name='get'), ] return urlpatterns class WikiCustomConfig(WikiConfig): default_site = "tests.core.test_sites.WikiCustomSite" urlpatterns = [ url(r'^notify/', include('django_nyt.urls')), url(r'', include('wiki.urls')), ] @wiki_override_settings( INSTALLED_APPS=[ 'tests.testdata', 'django.contrib.auth.apps.AuthConfig', 'django.contrib.contenttypes.apps.ContentTypesConfig', 'django.contrib.sessions.apps.SessionsConfig', 'django.contrib.admin.apps.AdminConfig', 'django.contrib.humanize.apps.HumanizeConfig', 'django.contrib.sites.apps.SitesConfig', 'django_nyt.apps.DjangoNytConfig', 'mptt',