added sitemaps from archweb_pub
This commit is contained in:
parent
19f0a3fb57
commit
c1a197d29a
@ -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
25
sitemaps.py
Normal 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:
|
||||
|
8
urls.py
8
urls.py
@ -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', {
|
||||
|
Loading…
Reference in New Issue
Block a user