Merge pull request #793 from gpodder/remove-advertise
[mygpo.git] / mygpo / urls.py
blobd99ae3b17f69ab236e7a662863fc703328d6ff49
1 import os.path
2 from django.urls import include, path, register_converter, re_path
3 from django.contrib import admin
4 from django.conf import settings
5 from django.conf.urls.static import static
8 # This URLs should be always be served, even during maintenance mode
9 urlpatterns = static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
12 # Check for maintenace mode
13 from django.conf import settings
15 if settings.MAINTENANCE:
16 from mygpo.web import utils
18 urlpatterns += [re_path("", utils.maintenance)]
20 # Add debug urlpattern for debug_toolbar
21 if settings.DEBUG:
22 import debug_toolbar
24 urlpatterns += [
25 path("__debug__/", include(debug_toolbar.urls)),
28 # URLs are still registered during maintenace mode because we need to
29 # build links from them (eg login-link).
30 urlpatterns += [
31 path("", include("mygpo.web.urls")),
32 path("", include("mygpo.podcasts.urls")),
33 path("", include("mygpo.directory.urls")),
34 path("", include("mygpo.api.urls")),
35 path("", include("mygpo.userfeeds.urls")),
36 path("", include("mygpo.share.urls")),
37 path("", include("mygpo.history.urls")),
38 path("", include("mygpo.subscriptions.urls")),
39 path("", include("mygpo.users.urls")),
40 path("", include("mygpo.podcastlists.urls")),
41 path("suggestions/", include("mygpo.suggestions.urls")),
42 path("publisher/", include("mygpo.publisher.urls")),
43 path("administration/", include("mygpo.administration.urls")),
44 path("pubsub/", include("mygpo.pubsub.urls")),
45 path("admin/", admin.site.urls),