Coverage for website/events/sitemaps.py: 93.33%
15 statements
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
« prev ^ index » next coverage.py v7.6.7, created at 2025-08-14 10:31 +0000
1from django.contrib import sitemaps
2from django.urls import reverse
4from . import models
7class StaticViewSitemap(sitemaps.Sitemap):
8 """Sitemap of the static event pages."""
10 changefreq = "daily"
12 def items(self):
13 return ["events:index"]
15 def location(self, item):
16 return reverse(item)
19class EventSitemap(sitemaps.Sitemap):
20 """Sitemap of the event detail pages."""
22 def items(self):
23 return models.Event.objects.filter(published=True)
25 def location(self, item):
26 return item.get_absolute_url()
29sitemap = {
30 "events-static": StaticViewSitemap,
31 "events-events": EventSitemap,
32}