예제 #1
0
파일: sites.py 프로젝트: nert-nlp/Xposition
 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)),
     ]
예제 #2
0
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()]
예제 #3
0
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
예제 #4
0
 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
예제 #5
0
 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
예제 #6
0
 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)),
     ]
예제 #7
0
 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)),
     ]
예제 #8
0
 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)),
     ]
예제 #9
0
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
예제 #10
0
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())
]
예제 #11
0
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',
예제 #12
0
        ]
        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',
예제 #13
0
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')),
]
예제 #14
0
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)),
예제 #15
0
    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',