urls.py 1.2 KB

123456789101112131415161718192021
  1. from django.conf import settings
  2. from django.conf.urls.defaults import *
  3. from documents.models import *
  4. from documents import views as dc_views
  5. from documents.feeds import LatestDocumentsFeed
  6. # custom views stories
  7. urlpatterns = patterns('documents.views',
  8. url(r'^$', view=dc_views.index, name="dc-index"),
  9. url(r'^feed.xml', LatestDocumentsFeed(), name="dc-feed"),
  10. # We use a custom view so we can increment the view_count
  11. url(r'(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>[\-\d\w]+)/$', view=dc_views.document_detail, name='dc-document-detail'),
  12. url(r'(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>[\-\d\w]+)/$', view=dc_views.document_detail, name='dc-pdf-document-detail'),
  13. )
  14. doc_args = {'date_field': 'published_on', 'queryset': Document.published_objects.all()}
  15. urlpatterns += patterns('django.views.generic.date_based',
  16. url(r'(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/$', 'archive_day', doc_args, name='dc-document-archive-day'),
  17. url(r'(?P<year>\d{4})/(?P<month>[a-z]{3})/$', 'archive_month', doc_args, name='dc-document-archive-month'),
  18. url(r'(?P<year>\d{4})/$', 'archive_year', doc_args, name='dc-document-archive-year'),
  19. )