Source code for documents.sitemaps
"""The sitemaps defined by the documents package"""
from django.contrib import sitemaps
from django.urls import reverse
from . import models
[docs]class StaticViewSitemap(sitemaps.Sitemap):
"""Sitemap for the static pages"""
priority = 0.5
changefreq = "daily"
[docs] def items(self):
return ["documents:index"]
[docs] def location(self, item):
return reverse(item)
[docs]class MiscellaneousDocumentsSitemap(sitemaps.Sitemap):
"""Sitemap for misc documents"""
[docs] def items(self):
return models.MiscellaneousDocument.objects.exclude(members_only=True)
[docs] def location(self, item):
return item.get_absolute_url()
sitemap = {
"documents-static": StaticViewSitemap,
"documents-miscellaneous": MiscellaneousDocumentsSitemap,
}