""" Fichier principal de configuration des urls du projet GestioCOF """ from django.conf import settings from django.conf.urls.i18n import i18n_patterns from django.conf.urls.static import static from django.contrib import admin from django.urls import include, path # Website administration (independent from installed apps) admin.autodiscover() urlpatterns = [ path("admin/doc/", include("django.contrib.admindocs.urls")), path("admin/", admin.site.urls), ] if "gestioncof" in settings.INSTALLED_APPS: from django_js_reverse.views import urls_js from wagtail.admin import urls as wagtailadmin_urls from wagtail.documents import urls as wagtaildocs_urls # Also includes BdA, K-Fêt, etc. urlpatterns += [ path("admin/logout/", gestioncof_views.logout), path( "admin///csv/", csv_views.admin_list_export, {"fields": ["username"]}, ), # Page d'accueil path("", gestioncof_views.HomeView.as_view(), name="home"), # Le BdA path("bda/", include("bda.urls")), # Les petits cours path("petitcours/", include("petitscours.urls")), path("k-fet/", include("kfet.urls")), path("cms/", include(wagtailadmin_urls)), path("documents/", include(wagtaildocs_urls)), # js-reverse path("jsreverse/", urls_js, name="js_reverse"), ] if "bds" in settings.INSTALLED_APPS: urlpatterns.append(path("bds/", include("bds.urls"))) if "events" in settings.INSTALLED_APPS: # The new event application is still in development # → for now it is namespaced below events_v2 # → rename this when the old events system is out urlpatterns += [path("event_v2/", include("events.urls"))] if "authens" in settings.INSTALLED_APPS: urlpatterns.append(path("authens/", include("authens.urls"))) if "debug_toolbar" in settings.INSTALLED_APPS: import debug_toolbar urlpatterns += [path("__debug__/", include(debug_toolbar.urls))] if settings.DEBUG: # Si on est en production, MEDIA_ROOT est servi par Apache. # Il faut dire à Django de servir MEDIA_ROOT lui-même en développement. urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) # Wagtail for uncatched if "wagtail.core" in settings.INSTALLED_APPS: from wagtail.core import urls as wagtail_urls urlpatterns += i18n_patterns( path("", include(wagtail_urls)), prefix_default_language=False )