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
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).
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
),