evorepo/sitemaps.py
Dan McGee 5f9d98d407 Sitemaps: split and index, add package files
Split it up as it is growing rather large, and add all the package files
views to the mix so Google or anyone can pick those up. They get a slightly
lower priority (if that even matters).

Signed-off-by: Dan McGee <dan@archlinux.org>
2010-03-10 00:17:51 -06:00

38 lines
791 B
Python

from django.contrib.sitemaps import Sitemap
from main.models import Package, News
class PackagesSitemap(Sitemap):
changefreq = "monthly"
priority = "0.5"
def items(self):
return Package.objects.select_related('arch', 'repo').all()
return Package.objects.all()
def lastmod(self, obj):
return obj.last_update
class PackageFilesSitemap(PackagesSitemap):
priority = "0.3"
def location(self, obj):
return PackagesSitemap.location(self, obj) + 'files/'
def lastmod(self, obj):
return obj.files_last_update
class NewsSitemap(Sitemap):
changefreq = "never"
priority = "0.7"
def items(self):
return News.objects.all()
def lastmod(self, obj):
return obj.postdate
# vim: set ts=4 sw=4 et: