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"), ]