Coverage for website/singlepages/sitemaps.py: 100.00%

8 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 

4 

5class StaticViewSitemap(sitemaps.Sitemap): 

6 """Sitemap items for static pages.""" 

7 

8 def items(self): 

9 """Return the items of the site map. 

10 

11 >>> sitemap = StaticViewSitemap() 

12 >>> sitemap.items()[0] 

13 'singlepages:become-active' 

14 

15 :return: the items in the site map 

16 :rtype: [str] 

17 """ 

18 # Need to be valid entries for reverse() 

19 return [ 

20 "singlepages:become-active", 

21 "singlepages:sibling-associations", 

22 "singlepages:student-well-being", 

23 "singlepages:contact", 

24 ] 

25 

26 def location(self, item): 

27 """Get the location for a site map item. 

28 

29 Example:: 

30 

31 >>> sitemap = StaticViewSitemap() 

32 >>> sitemap.location('singlepages:become-active') 

33 '/members/become-active/' 

34 

35 :param item: the item to reverse. 

36 :type item: str 

37 :return: the URI to the item. 

38 """ 

39 return reverse(item) 

40 

41 

42sitemap = { 

43 "singlepages-static": StaticViewSitemap, 

44}