urls.py 4.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. from django.conf import settings
  2. from django.conf.urls.defaults import *
  3. from models import *
  4. from darkroom import views as dr_views
  5. from darkroom.feeds import LatestPhotosFeed
  6. # Number of random images from the gallery to display.
  7. SAMPLE_SIZE = ":%s" % getattr(settings, 'GALLERY_SAMPLE_SIZE', 5)
  8. # galleries
  9. gallery_args = {'date_field': 'published_on', 'allow_empty': True, 'queryset': Gallery.objects.published(), 'extra_context':{'sample_size':SAMPLE_SIZE}}
  10. urlpatterns = patterns('django.views.generic.date_based',
  11. url(r'^gallery/(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>[\-\d\w]+)/$', 'object_detail', {'date_field': 'published_on', 'slug_field': 'slug', 'queryset': Gallery.objects.published(), 'extra_context':{'sample_size':SAMPLE_SIZE}}, name='dr-gallery-detail'),
  12. url(r'^gallery/(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/$', 'archive_day', gallery_args, name='dr-gallery-index-day'),
  13. url(r'^gallery/(?P<year>\d{4})/(?P<month>[a-z]{3})/$', 'archive_month', gallery_args, name='dr-gallery-index-month'),
  14. url(r'^gallery/(?P<year>\d{4})/$', 'archive_year', gallery_args, name='dr-gallery-index-year'),
  15. url(r'^galleries/?$', 'archive_index', gallery_args, name='dr-gallery-index'),
  16. )
  17. #urlpatterns += patterns('django.views.generic.list_detail',
  18. # url(r'^galleries/(?P<slug>[\-\d\w]+)/$', 'object_detail', {'slug_field': 'slug', 'queryset': Gallery.objects.filter(published=True), 'extra_context':{'sample_size':SAMPLE_SIZE}}, name='dr-gallery'),
  19. # url(r'^gallery/page/(?P<page>[0-9]+)/$', 'object_list', {'queryset': Gallery.objects.filter(published=True), 'allow_empty': True, 'paginate_by': 5, 'extra_context':{'sample_size':SAMPLE_SIZE}}, name='dr-gallery-list'),
  20. #)
  21. # photographs
  22. photo_args = {'date_field': 'published_on', 'allow_empty': True, 'queryset': Photo.objects.published()}
  23. urlpatterns += patterns('django.views.generic.date_based',
  24. url(r'^photos/(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>[\-\d\w]+)/$', 'object_detail', {'date_field': 'published_on', 'slug_field': 'slug', 'queryset': Photo.objects.published()}, name='dr-photo-detail'),
  25. url(r'^photos/(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/$', 'archive_day', photo_args, name='dr-photo-archive-day'),
  26. url(r'^photos/(?P<year>\d{4})/(?P<month>[a-z]{3})/$', 'archive_month', photo_args, name='dr-photo-archive-month'),
  27. url(r'^photos/(?P<year>\d{4})/$', 'archive_year', photo_args, name='dr-photo-archive-year'),
  28. url(r'^photos/$', 'archive_index', photo_args, name='dr-photo-archive'),
  29. )
  30. #urlpatterns += patterns('django.views.generic.list_detail',
  31. # url(r'^photos/(?P<slug>[\-\d\w]+)/$', 'object_detail', {'slug_field': 'slug', 'queryset': Photo.objects.filter(published=True)}, name='dr-photo-no-date'),
  32. # url(r'^photos/page/(?P<page>[0-9]+)/$', 'object_list', {'queryset': Photo.objects.filter(published=True), 'allow_empty': True, 'paginate_by': 20}, name='dr-photo-list'),
  33. #)
  34. # graphics
  35. graphic_args = {'date_field': 'created', 'allow_empty': True, 'queryset': Graphic.objects.filter(published=True)}
  36. urlpatterns += patterns('django.views.generic.date_based',
  37. url(r'^graphics/(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>[\-\d\w]+)/$', 'object_detail', {'date_field': 'created', 'slug_field': 'slug', 'queryset': Photo.objects.filter(published=True)}, name='dr-graphic-detail'),
  38. url(r'^graphics/(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/$', 'archive_day', photo_args, name='dr-graphic-index--day'),
  39. url(r'^graphics/(?P<year>\d{4})/(?P<month>[a-z]{3})/$', 'archive_month', photo_args, name='dr-graphic-index-month'),
  40. url(r'^graphics/(?P<year>\d{4})/$', 'archive_year', photo_args, name='dr-graphic-index-year'),
  41. url(r'^graphics/$', 'archive_index', photo_args, name='dr-graphic-index'),
  42. )
  43. urlpatterns += patterns('darkroom.views',
  44. url(r'^photos.xml', LatestPhotosFeed(), name="nr-photo-feed"),
  45. url(r'^$', view=dr_views.index, name="dr-index"),
  46. url(r'^movies/$', view=dr_views.movie_index, name="dr-movie-index"),
  47. url(r'^movies/(?P<slug>[\-\d\w]+)/$', view=dr_views.movie_detail, name="dr-movie-detail"),
  48. url(r'^slideshows/$', view=dr_views.slideshow_index, name="dr-slideshow-index"),
  49. url(r'^slideshows/(?P<slug>[\-\d\w]+)/$', view=dr_views.slideshow_detail, name="dr-slideshow-detail"),
  50. url(r'^photos/(?P<slug>[\-\d\w]+)/lightbox/$', view=dr_views.photo_lightbox, name="dr-photo-lightbox"),
  51. #url(r'^webcams/$', view=dr_views.webcam_index, name="dr-webcam-index"),
  52. url(r'^webcams/(?P<slug>[\-\d\w]+)/$', view=dr_views.webcam_detail, name="dr-webcam-detail"),
  53. )