from django.conf import settings from django.conf.urls import include, static, url from django.contrib import admin from django.urls import reverse_lazy from django.views.decorators.csrf import csrf_exempt from django.views.generic import RedirectView from rest_framework.routers import DefaultRouter from documents.views import ( CorrespondentViewSet, DocumentViewSet, FetchView, LogViewSet, PushView, TagViewSet ) from reminders.views import ReminderViewSet router = DefaultRouter() router.register(r"correspondents", CorrespondentViewSet) router.register(r"documents", DocumentViewSet) router.register(r"logs", LogViewSet) router.register(r"reminders", ReminderViewSet) router.register(r"tags", TagViewSet) urlpatterns = [ # API url( r"^api/auth/", include('rest_framework.urls', namespace="rest_framework") ), # TODO: this does not work in django 2.0! # url(r"^api/", include(router.urls, namespace="drf")), # File downloads url( r"^fetch/(?Pdoc|thumb)/(?P\d+)$", FetchView.as_view(), name="fetch" ), # File uploads url(r"^push$", csrf_exempt(PushView.as_view()), name="push"), # The Django admin url(r"admin/", admin.site.urls), # Redirect / to /admin url(r"^$", RedirectView.as_view( permanent=True, url=reverse_lazy("admin:index"))), ] + static.static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) # Text in each page's

(and above login form). admin.site.site_header = 'Paperless' # Text at the end of each page's . admin.site.site_title = 'Paperless' # Text at the top of the admin index page. admin.site.index_title = 'Paperless administration'