from django.conf.urls.defaults import * from django.contrib import admin from django.views.generic import list_detail from django.views.generic.simple import redirect_to,direct_to_template from django.contrib.sitemaps import FlatPageSitemap from django.conf import settings from blog.models import BlogSitemap,LatestFull from locations.models import WritingbyLocationSitemap from links.models import LatestLinks from photos.models import PhotoGallerySitemap from projects.models.base import ProjectSitemap admin.autodiscover() sitemaps = { 'blog': BlogSitemap, 'photos': PhotoGallerySitemap, 'projects': ProjectSitemap } feeds = { 'writing': LatestFull, 'fblinks' : LatestLinks, } if settings.DEVELOPMENT: urlpatterns = patterns('', (r'^media/admin/(?P.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT+'/admin'}), (r'^media/(?P.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}), (r'^images/(?P.*)$', 'django.views.static.serve', {'document_root': settings.IMAGES_ROOT}), ) else: urlpatterns = patterns('') # old page redirects urlpatterns += patterns('', (r'^2003/nov/02/take-me-your-leader-ii/$', direct_to_template, {'template': 'static/oldcontent.html'}), (r'^2003/aug/07/take-me-your-leader/$', direct_to_template, {'template': 'static/oldcontent.html'}), (r'^2004/jan/07/david-foster-wallace-infinity/$', direct_to_template, {'template': 'static/oldcontent.html'}), ) urlpatterns += patterns('', (r'^admin/doc/', include('django.contrib.admindocs.urls')), (r'^admin/filebrowser/', include('filebrowser.urls')), (r'^admin/', include(admin.site.urls),{'SSL':True}), (r'^grappelli/', include('grappelli.urls')), (r'^feeds/(?P.*)/$', 'django.contrib.syndication.views.feed', {'feed_dict': feeds}), (r'^robots.txt$', direct_to_template, {'template': 'archives/robots.html'}), (r'^googleb11655cd59dacf3c.html$', direct_to_template, {'template': 'static/gverify.html'}), (r'^contact/', include('contact_form.urls')), (r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}), (r'^writing/', include('blog.urls')), (r'^projects/', include('projects.urls')), (r'^tops/', include('blog.urls')), (r'^topics/(?P[-\w]+)/$', redirect_to, {'url': '/topics/%(slug)s/1/'}), (r'^topics/(?P[-\w]+)/(?P\d+)/', 'blog.views.topic_list'), #Entry detail i.e. /year/month/day/my-title/ (r'(?P\d{4})/(?P[a-z]{3})/(?P\w{1,2})/(?P[-\w]+)/$', 'blog.views.entry_detail'), # locations (r'^locations/', include('locations.urls')), (r'^photos/', include('photos.urls')), (r'^photo/', include('photos.detail_urls')), # map (r'^map/', include('locations.urls')), #about (r'^about/$', 'blog.views.about'), #'blog.views.home'), #homepage (r'^$', 'blog.views.home'), #'blog.views.home'), )