Source code for activemembers.sitemaps

from django.contrib import sitemaps
from django.urls import reverse

from . import models


[docs]class StaticViewSitemap(sitemaps.Sitemap): priority = 0.5 changefreq = "daily"
[docs] def items(self): return [ "activemembers:committees", "activemembers:societies", "activemembers:boards", ]
[docs] def location(self, item): return reverse(item)
[docs]class CommitteeSitemap(sitemaps.Sitemap):
[docs] def items(self): return models.Committee.active_objects.all()
[docs] def location(self, item): return item.get_absolute_url()
[docs]class SocietySitemap(sitemaps.Sitemap):
[docs] def items(self): return models.Society.active_objects.all()
[docs] def location(self, item): return item.get_absolute_url()
[docs]class BoardSitemap(sitemaps.Sitemap): changefreq = "yearly"
[docs] def items(self): return models.Board.objects.all()
[docs] def location(self, item): return item.get_absolute_url()
sitemap = { "activemembers-static": StaticViewSitemap, "activemembers-committees": CommitteeSitemap, "activemembers-societies": SocietySitemap, "activemembers-boards": BoardSitemap, }