1 from django.conf.urls import url
2 from django.core.urlresolvers import reverse_lazy
3 from django.views.generic import RedirectView
5 from .views import (SomaDayArchiveView, SomaDayArchiveCsvView, RedirectTodayView,
6 TrackDetailView, ArtistDetailView, ArtistListView, StatisticsView,
7 UploadTracksView, RecentTracksView, QuickLinksView, SearchView, CleanupView,
8 SearchCsvView, AddSomaDiffusionView, DelSomaDiffusionView,
9 DiffusionPropertiesView, AjaxProgram,
13 url(r'^$', QuickLinksView.as_view(), name='nonstop-quick-links'),
14 url(r'^today/$', RedirectTodayView.as_view(), name='nonstop-today'),
16 url(r'^stats/$', StatisticsView.as_view(), name='stats-view'),
17 url(r'^tracks/(?P<pk>\d+)/$', TrackDetailView.as_view(), name='track-view'),
18 url(r'^artists/$', ArtistListView.as_view(), name='artist-list'),
19 url(r'^artists/(?P<pk>\d+)/$', ArtistDetailView.as_view(), name='artist-view'),
21 # Example: /2012/nov/10/
22 url(r'^(?P<year>[0-9]{4})/(?P<month>[-\w]+)/(?P<day>[0-9]+)/$',
23 SomaDayArchiveView.as_view(),
25 url(r'^(?P<year>[0-9]{4})/(?P<month>[-\w]+)/(?P<day>[0-9]+)/csv$',
26 SomaDayArchiveCsvView.as_view(),
27 name="archive_day_csv"),
29 url(r'^upload/$', UploadTracksView.as_view(), name='nonstop-upload-tracks'),
30 url(r'^recent/$', RecentTracksView.as_view(), name='nonstop-recent-tracks'),
31 url(r'^search/$', SearchView.as_view(), name='nonstop-search'),
32 url(r'^search/csv$', SearchCsvView.as_view(), name='nonstop-search-csv'),
33 url(r'^quick-links/$', RedirectView.as_view(url=reverse_lazy('nonstop-quick-links'))),
34 url(r'^cleanup/$', CleanupView.as_view(), name='nonstop-cleanup'),
36 # soma management for episodes
37 url(r'^diffusion/(?P<pk>\d+)/add/$', AddSomaDiffusionView.as_view(), name='nonstop-add-diffusion'),
38 url(r'^diffusion/(?P<pk>\d+)/properties/$', DiffusionPropertiesView.as_view(),
39 name='nonstop-diffusion-properties'),
40 url(r'^diffusion/(?P<pk>\d+)/del/$', DelSomaDiffusionView.as_view(), name='nonstop-del-diffusion'),
41 url(r'^api/jingle/(?P<pk>\d+)/$', jingle_audio_view),
44 url(r'^ajax/program/(?P<date>[\d-]*)$', AjaxProgram.as_view(), name='nonstop-ajax-program'),