paperless-ngx/src/paperless/urls.py

56 lines
1.5 KiB
Python
Raw Normal View History

2015-12-20 19:23:33 +00:00
from django.conf import settings
2018-01-06 18:51:10 +00:00
from django.conf.urls import include, static, url
2015-12-20 19:23:33 +00:00
from django.contrib import admin
from django.views.decorators.csrf import csrf_exempt
2018-01-06 18:51:10 +00:00
from django.views.generic import RedirectView
2016-02-16 09:28:34 +00:00
from rest_framework.routers import DefaultRouter
from documents.views import (
2018-01-06 18:51:10 +00:00
CorrespondentViewSet,
DocumentViewSet,
FetchView,
LogViewSet,
PushView,
TagViewSet
2016-03-01 19:03:28 +00:00
)
2017-03-25 16:21:46 +00:00
from reminders.views import ReminderViewSet
2016-02-16 09:28:34 +00:00
router = DefaultRouter()
router.register(r"correspondents", CorrespondentViewSet)
router.register(r"documents", DocumentViewSet)
router.register(r"logs", LogViewSet)
2017-03-25 16:21:46 +00:00
router.register(r"reminders", ReminderViewSet)
router.register(r"tags", TagViewSet)
2016-01-01 16:13:59 +00:00
2015-12-20 19:23:33 +00:00
urlpatterns = [
2016-02-21 00:14:50 +00:00
# API
url(
r"^api/auth/",
2016-02-21 00:55:38 +00:00
include('rest_framework.urls', namespace="rest_framework")
2016-02-21 00:14:50 +00:00
),
2016-02-21 00:55:38 +00:00
url(r"^api/", include(router.urls, namespace="drf")),
2016-02-21 00:14:50 +00:00
# File downloads
url(
r"^fetch/(?P<kind>doc|thumb)/(?P<pk>\d+)$",
FetchView.as_view(),
name="fetch"
),
2016-02-21 00:14:50 +00:00
# File uploads
url(r"^push$", csrf_exempt(PushView.as_view()), name="push"),
2016-02-21 00:14:50 +00:00
# The Django admin
2016-03-03 18:18:38 +00:00
url(r"admin/", admin.site.urls),
2016-03-03 18:09:10 +00:00
url(r"", admin.site.urls), # This is going away
2016-02-21 00:14:50 +00:00
2015-12-20 19:23:33 +00:00
] + static.static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
2016-02-08 23:46:16 +00:00
# Text in each page's <h1> (and above login form).
admin.site.site_header = 'Paperless'
# Text at the end of each page's <title>.
admin.site.site_title = 'Paperless'
# Text at the top of the admin index page.
admin.site.index_title = 'Paperless administration'