from django.contrib import admin from django.contrib.sitemaps.views import sitemap from django.urls import include, path from django.views.decorators.cache import cache_page from django.views.generic import TemplateView from beesgospel import views from beesgospel.sitemaps import StaticViewSitemap sitemaps = { "static": StaticViewSitemap, } urlpatterns = [ path("manifest.json", cache_page(3600 * 24)(views.ManifestView.as_view()), name="manifest" ), path("admin/", admin.site.urls), path("accounts/", include("django.contrib.auth.urls")), path("", views.HomeView.as_view(), name="home"), path("v2", TemplateView.as_view(template_name="index2.html"), name="home"), path("presentation/", views.PresentationView.as_view(), name="presentation"), path("contact/", TemplateView.as_view(template_name="contact.html"), name="contact"), path("agenda/", views.AgendaView.as_view(), name="agenda"), path("medias/", views.MediaView.as_view(prive=False), name="medias"), path("membres/", views.EspaceMembresView.as_view(), name="membres"), path("membres/nouveau/", views.MembreAddView.as_view(), name="membre-add"), path("membres//edit/", views.MembreEditView.as_view(), name="membre-edit"), path("membres//delete/", views.MembreDeleteView.as_view(), name="membre-delete"), path("membres/liste/", views.ListeMembresView.as_view(), name="liste-membres"), path("membres/chants/", views.ListeChantsView.as_view(), name="liste-chants"), path("membres/chants/nouveau/", views.ChantAddView.as_view(), name="chant-add"), path("membres/chants//edit/", views.ChantEditView.as_view(), name="chant-edit"), path("membres/chants//delete/", views.ChantDeleteView.as_view(), name="chant-delete"), path("membres/documents/", views.MediaView.as_view(prive=True), name="docs-membres"), path("media/chants/", views.MediaServeView.as_view(subdir="chants")), path( "sitemap.xml", sitemap, {"sitemaps": sitemaps}, name="django.contrib.sitemaps.views.sitemap", ), ]