added sitemaps from archweb_pub
This commit is contained in:
parent
19f0a3fb57
commit
c1a197d29a
@ -69,6 +69,7 @@
|
|||||||
'django.contrib.contenttypes',
|
'django.contrib.contenttypes',
|
||||||
'django.contrib.sessions',
|
'django.contrib.sessions',
|
||||||
'django.contrib.sites',
|
'django.contrib.sites',
|
||||||
|
'django.contrib.sitemaps',
|
||||||
'django.contrib.admin',
|
'django.contrib.admin',
|
||||||
'archweb.main', # contains shared models and libs
|
'archweb.main', # contains shared models and libs
|
||||||
'archweb.news',
|
'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.main.models import Todolist
|
||||||
from archweb.feeds import PackageFeed, NewsFeed
|
from archweb.feeds import PackageFeed, NewsFeed
|
||||||
|
from archweb.sitemaps import NewsSitemap, PackagesSitemap
|
||||||
|
|
||||||
|
|
||||||
feeds = {
|
feeds = {
|
||||||
@ -15,6 +16,11 @@
|
|||||||
'news': NewsFeed
|
'news': NewsFeed
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sitemaps = {
|
||||||
|
'news': NewsSitemap,
|
||||||
|
'packages': PackagesSitemap,
|
||||||
|
}
|
||||||
|
|
||||||
admin.autodiscover()
|
admin.autodiscover()
|
||||||
|
|
||||||
urlpatterns = patterns('',
|
urlpatterns = patterns('',
|
||||||
@ -60,6 +66,8 @@
|
|||||||
# Feeds and sitemaps
|
# Feeds and sitemaps
|
||||||
(r'^feeds/(?P<url>.*)/$',
|
(r'^feeds/(?P<url>.*)/$',
|
||||||
'django.contrib.syndication.views.feed', {'feed_dict': feeds}),
|
'django.contrib.syndication.views.feed', {'feed_dict': feeds}),
|
||||||
|
(r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap',
|
||||||
|
{'sitemaps': sitemaps}),
|
||||||
|
|
||||||
# Authentication / Admin
|
# Authentication / Admin
|
||||||
(r'^login/$', 'django.contrib.auth.views.login', {
|
(r'^login/$', 'django.contrib.auth.views.login', {
|
||||||
|
Loading…
Reference in New Issue
Block a user