added sitemaps from archweb_pub

This commit is contained in:
Ismael Carnales 2009-10-30 19:36:42 -02:00
parent 19f0a3fb57
commit c1a197d29a
3 changed files with 34 additions and 0 deletions

View File

@ -69,6 +69,7 @@
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.sitemaps',
'django.contrib.admin',
'archweb.main', # contains shared models and libs
'archweb.news',

25
sitemaps.py Normal file
View File

@ -0,0 +1,25 @@
from django.contrib.sitemaps import Sitemap
from archweb.main.models import Package, News
class PackagesSitemap(Sitemap):
changefreq = "monthly"
priority = "0.4"
def items(self):
return Package.objects.all()
def lastmod(self, obj):
return obj.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:

View File

@ -8,6 +8,7 @@
from archweb.main.models import Todolist
from archweb.feeds import PackageFeed, NewsFeed
from archweb.sitemaps import NewsSitemap, PackagesSitemap
feeds = {
@ -15,6 +16,11 @@
'news': NewsFeed
}
sitemaps = {
'news': NewsSitemap,
'packages': PackagesSitemap,
}
admin.autodiscover()
urlpatterns = patterns('',
@ -60,6 +66,8 @@
# Feeds and sitemaps
(r'^feeds/(?P<url>.*)/$',
'django.contrib.syndication.views.feed', {'feed_dict': feeds}),
(r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap',
{'sitemaps': sitemaps}),
# Authentication / Admin
(r'^login/$', 'django.contrib.auth.views.login', {