from django.conf import settings from django.conf.urls import include, url from django.views.generic import RedirectView from openslides.mediafiles.views import protected_serve from openslides.utils.rest_api import router from .core import views as core_views urlpatterns = [ # URLs for /media/ url( r"^%s(?P.*)$" % settings.MEDIA_URL.lstrip("/"), protected_serve, {"document_root": settings.MEDIA_ROOT}, ), # When a url without a leading slash is requested, redirect to the url with # the slash. This line has to be after static and media files. url(r"^(?P.*[^/])$", RedirectView.as_view(url="/%(url)s/", permanent=True)), # URLs for the rest system url(r"^rest/", include(router.urls)), # Other urls defined by modules and plugins url(r"^apps/", include("openslides.urls_apps")), # Main entry point for all angular pages. # Has to be the last entry in the urls.py url(r"^(?P.*)$", core_views.IndexView.as_view(), name="index"), ]