# coding=utf-8 import os from django.conf.urls.defaults import * from django.conf import settings from django.contrib import admin from django.views.decorators.cache import cache_page from personal_website.blog.feeds import LatestArticles, LatestComments, ArticlesByTag, ArticlesByCategory, ArticlesByUser, ArticlesBySeries from personal_website.blog.sitemaps import ArticleSitemap, TagSitemap, CategorySitemap from personal_website.core.sitemaps import StaticSitemap from personal_website.infopages.sitemaps import InfoPageSitemap admin.autodiscover() urlpatterns = patterns('', (r'^admin/(.*)', admin.site.root), (r'^gallery/', include('personal_website.gallery.urls')), url(r'xmlrpc/$', 'django_xmlrpc.views.handle_xmlrpc', name='danux-xmlrpc'), ) urlpatterns += patterns( 'personal_website.core.views', url( r'^$', 'home', name='danux-home' ), url( r'^robots.txt$', 'robots', name='danux-robots' ), url( r'^contact/$', 'content_form', name='danux-contact-form' ), (r'^captcha/(?P\w+)','captcha_image'), ) urlpatterns += patterns( 'personal_website.planet.views', url( r'^life-feed/$', 'life_feed', name='danux-life-feed' ), ) urlpatterns += patterns( 'personal_website.blog.views', url( r'^articles/$', 'list_articles', name='danux-list-articles' ), url( r'^series/$', 'list_series', name='danux-list-series' ), url( r'^article/(.*)/comment/$', 'post_comment', name='danux-post-comment' ), url( r'^article/(.*)/$', 'view_article', name='danux-view-article' ), url( r'^tag/(.*)/$', 'list_articles_by_tag', name='danux-list-articles-by-tag' ), url( r'^category/(.*)/$', 'list_articles_by_category', name='danux-list-articles-by-category' ), url( r'^author/(.*)/$', 'list_articles_by_author', name='danux-list-articles-by-author' ), url( r'^series/(.*)/$', 'list_articles_by_series', name='danux-list-articles-by-series' ), url( r'^search/$', 'list_articles_by_search', name='danux-list-articles-by-search' ), ) feeds = { 'articles' : LatestArticles, 'comments' : LatestComments, 'tags' : ArticlesByTag, 'category' : ArticlesByCategory, 'author' : ArticlesByUser, 'series' : ArticlesBySeries, } urlpatterns += patterns( '', ( r'^feed/(?P.*)/$', 'django.contrib.syndication.views.feed', { 'feed_dict' : feeds }, ), ) sitemaps = { 'articles' : ArticleSitemap, 'tags' : TagSitemap, 'categories' : CategorySitemap, 'infopages' : InfoPageSitemap, 'staticmaps' : StaticSitemap, } urlpatterns += patterns( '', ( r'^sitemap.xml$', 'django.contrib.sitemaps.views.index', { 'sitemaps' : sitemaps } ), ( r'^sitemap-(?P
.+).xml$', 'django.contrib.sitemaps.views.sitemap', { 'sitemaps' : sitemaps } ), ) if settings.DEBUG: urlpatterns += patterns('', (r'^media/(?P.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT }), )