summaryrefslogtreecommitdiffstats
path: root/urls.py
blob: 7bcf28e8bab8a22d403c651cfcc238fb697002c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from django.conf.urls import include, patterns
from django.conf import settings
from django.contrib import admin
from django.views.generic.base import RedirectView

from feeds import BlogRss, BlogAtom
from feeds import CommentsRss, CommentsAtom
from sitemaps import BlogSitemap, NamedURLSitemap

admin.autodiscover()

sitemaps = {
    'named': NamedURLSitemap(
        ["page-index", "page-about",
            "blog-index", "blog-archive", "blog-tags"]),
    'blog': BlogSitemap,
}

urlpatterns = patterns('',
    (r'^blog/',   include('blog.urls')),
    # 'static' pages
    (r'^$',       'general.views.index', None, "page-index"),
    (r'^about/$', 'general.views.about', None, "page-about"),
    # redirects
    (r'^index.html$', RedirectView.as_view(url='/')),
    # admin site
    (r'^admin/doc/', include('django.contrib.admindocs.urls')),
    (r'^admin/',     include(admin.site.urls)),
    # comments functionality
    (r'^comments/',  include('django.contrib.comments.urls')),
    # feeds
    (r'^rss/blog/$',      BlogRss(),      None, "rss-blog"),
    (r'^atom/blog/$',     BlogAtom(),     None, "atom-blog"),
    (r'^rss/comments/$',  CommentsRss(),  None, "rss-comments"),
    (r'^atom/comments/$', CommentsAtom(), None, "atom-comments"),
)

urlpatterns += patterns('django.contrib',
    # sitemap
    (r'^sitemap.xml$', 'sitemaps.views.sitemap',
        {'sitemaps': sitemaps}, "sitemap"),
)

# vim: set ts=4 sw=4 et: