from django.contrib.sitemaps import Sitemap from django.utils import timezone from .models import Event, Photo class EventSitemap(Sitemap): changefreq = "never" priority = 0.6 protocol = 'https' def items(self): return Event.objects.all() def priority(self, event): delta = timezone.now() - event.start delta = abs(delta.days / 300.0 ) return max(1 - delta, 0.1) def lastmod(self, event): return event.date_modified