2015-12-20 19:23:33 +00:00
|
|
|
from django.conf import settings
|
2016-02-16 09:28:34 +00:00
|
|
|
from django.conf.urls import url, static, include
|
2015-12-20 19:23:33 +00:00
|
|
|
from django.contrib import admin
|
2017-06-11 01:23:37 +01:00
|
|
|
from django.views.decorators.csrf import csrf_exempt
|
2015-12-20 19:23:33 +00:00
|
|
|
|
2016-02-16 09:28:34 +00:00
|
|
|
from rest_framework.routers import DefaultRouter
|
|
|
|
|
|
|
|
|
|
from documents.views import (
|
2017-06-11 01:23:08 +01:00
|
|
|
FetchView, PushView,
|
2016-03-03 20:52:42 +00:00
|
|
|
CorrespondentViewSet, TagViewSet, DocumentViewSet, LogViewSet
|
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()
|
2017-03-25 16:20:59 +00:00
|
|
|
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)
|
2017-03-25 16:20:59 +00:00
|
|
|
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
|
2016-03-05 01:57:49 +00:00
|
|
|
url(
|
|
|
|
|
r"^fetch/(?P<kind>doc|thumb)/(?P<pk>\d+)$",
|
|
|
|
|
FetchView.as_view(),
|
|
|
|
|
name="fetch"
|
|
|
|
|
),
|
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
|
|
|
|
2016-03-01 22:37:42 +00:00
|
|
|
if settings.SHARED_SECRET:
|
2017-06-11 01:23:37 +01:00
|
|
|
urlpatterns.insert(
|
|
|
|
|
0,
|
|
|
|
|
url(r"^push$", csrf_exempt(PushView.as_view()), name="push")
|
|
|
|
|
)
|
2017-05-25 20:16:59 +10: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'
|