diff --git a/src/agenda_culturel/settings/base.py b/src/agenda_culturel/settings/base.py index f00aef2..436d06f 100644 --- a/src/agenda_culturel/settings/base.py +++ b/src/agenda_culturel/settings/base.py @@ -61,8 +61,6 @@ INSTALLED_APPS = [ HONEYPOT_FIELD_NAME = "alias_name" -SITE_ID = 1 - MIDDLEWARE = [ "django.middleware.security.SecurityMiddleware", "whitenoise.middleware.WhiteNoiseMiddleware", diff --git a/src/agenda_culturel/sitemaps.py b/src/agenda_culturel/sitemaps.py new file mode 100644 index 0000000..bc74502 --- /dev/null +++ b/src/agenda_culturel/sitemaps.py @@ -0,0 +1,13 @@ +from django.contrib import sitemaps +from django.urls import reverse + + +class StaticViewSitemap(sitemaps.Sitemap): + priority = 0.5 + changefreq = "daily" + + def items(self): + return ["home", "cette_semaine", "ce_mois_ci", "aujourdhui", "a_venir", "about", "contact"] + + def location(self, item): + return reverse(item) \ No newline at end of file diff --git a/src/agenda_culturel/urls.py b/src/agenda_culturel/urls.py index fd84eff..02fdff1 100644 --- a/src/agenda_culturel/urls.py +++ b/src/agenda_culturel/urls.py @@ -4,10 +4,31 @@ from django.contrib import admin from django.contrib.staticfiles.urls import staticfiles_urlpatterns from django.urls import path, include, re_path from django.views.i18n import JavaScriptCatalog - +from django.contrib.sitemaps.views import sitemap +from django.contrib.sitemaps import GenericSitemap +from .sitemaps import StaticViewSitemap from .views import * +event_dict = { + "queryset": Event.objects.all(), + "date_field": "modified_date", +} +place_dict = { + "queryset": Place.objects.all(), +} +organisation_dict = { + "queryset": Organisation.objects.all(), +} + + +sitemaps = { + "static": StaticViewSitemap, + "events": GenericSitemap(event_dict, priority=0.7), + "places": GenericSitemap(place_dict, priority=0.6), + "organisations": GenericSitemap(organisation_dict, priority=0.2), +} + urlpatterns = [ path("", home, name="home"), path("semaine///", week_view, name="week_view"), @@ -178,6 +199,12 @@ urlpatterns = [ re_path(r'^robots\.txt', include('robots.urls')), path("__debug__/", include("debug_toolbar.urls")), path("ckeditor5/", include('django_ckeditor_5.urls')), + path( + "sitemap.xml", + sitemap, + {"sitemaps": sitemaps}, + name="django.contrib.sitemaps.views.sitemap", + ), ] if settings.DEBUG: