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

1from django.contrib import sitemaps 

2from django.urls import reverse 

3 

4from . import models 

5 

6 

7class StaticViewSitemap(sitemaps.Sitemap): 

8 """Sitemap of the static event pages.""" 

9 

10 changefreq = "daily" 

11 

12 def items(self): 

13 return ["events:index"] 

14 

15 def location(self, item): 

16 return reverse(item) 

17 

18 

19class EventSitemap(sitemaps.Sitemap): 

20 """Sitemap of the event detail pages.""" 

21 

22 def items(self): 

23 return models.Event.objects.filter(published=True) 

24 

25 def location(self, item): 

26 return item.get_absolute_url() 

27 

28 

29sitemap = { 

30 "events-static": StaticViewSitemap, 

31 "events-events": EventSitemap, 

32}