1 from django.conf.urls import patterns, url
5 urlpatterns = patterns('',
6 url(r'^$', EmissionListView.as_view(), name='emission-list'),
7 url(r'^categories$', CategoryListView.as_view(), name='category-list'),
8 url(r'^days$', DaysView.as_view(), name='days'),
9 url(r'^add$', EmissionCreateView.as_view(), name='emission-add'),
11 url(r'^upload/(?P<transaction_id>[a-zA-Z0-9-]+)/$', UploadView.as_view(), name='upload'),
13 url(r'^news/(?P<slug>[\w,-]+)/$', NewsItemDetailView.as_view(), name='newsitem-view'),
14 url(r'^news/(?P<slug>[\w,-]+)/delete$', NewsItemDeleteView.as_view(), name='newsitem-delete'),
15 url(r'^news/(?P<slug>[\w,-]+)/edit$', NewsItemUpdateView.as_view(), name='newsitem-update'),
17 url(r'^(?P<slug>[\w,-]+)/$', EmissionDetailView.as_view(), name='emission-view'),
18 url(r'^(?P<slug>[\w,-]+)/edit/$', EmissionUpdateView.as_view(), name='emission-update'),
19 url(r'^(?P<slug>[\w,-]+)/delete/$', EmissionDeleteView.as_view(), name='emission-delete'),
20 url(r'^(?P<slug>[\w,-]+)/add-schedule$', EmissionAddScheduleView.as_view(), name='emission-add-schedule'),
21 url(r'^(?P<slug>[\w,-]+)/add-absence$', EmissionAddAbsenceView.as_view(), name='emission-add-absence'),
23 url(r'^(?P<slug>[\w,-]+)/chat/open/$', EmissionOpenChatView.as_view(), name='emission-open-chat'),
24 url(r'^(?P<slug>[\w,-]+)/chat/close/$', EmissionCloseChatView.as_view(), name='emission-close-chat'),
26 url(r'^(?P<emission_slug>[\w,-]+)/schedule/(?P<pk>\d+)/remove$',
27 ScheduleDeleteView.as_view(), name='schedule-delete'),
28 url(r'^(?P<emission_slug>[\w,-]+)/absence/(?P<pk>\d+)/remove$',
29 AbsenceDeleteView.as_view(), name='absence-delete'),
31 url(r'^(?P<emission_slug>[\w,-]+)/add$', EpisodeCreateView.as_view(), name='episode-add'),
32 url(r'^(?P<emission_slug>[\w,-]+)/(?P<slug>[\w,-]+)/$', EpisodeDetailView.as_view(), name='episode-view'),
33 url(r'^(?P<emission_slug>[\w,-]+)/(?P<slug>[\w,-]+)/edit/$', EpisodeUpdateView.as_view(), name='episode-update'),
34 url(r'^(?P<emission_slug>[\w,-]+)/(?P<slug>[\w,-]+)/delete/$', EpisodeDeleteView.as_view(), name='episode-delete'),
35 url(r'^(?P<emission_slug>[\w,-]+)/(?P<slug>[\w,-]+)/add-soundfile$',
36 EpisodeAddSoundFileView.as_view(), name='episode-add-soundfile'),
37 url(r'^(?P<emission_slug>[\w,-]+)/(?P<slug>[\w,-]+)/add-diffusion$',
38 EpisodeAddDiffusionView.as_view(), name='episode-add-diffusion'),
39 url(r'^(?P<emission_slug>[\w,-]+)/(?P<slug>[\w,-]+)/diffusion/(?P<pk>\d+)/remove$',
40 DiffusionDeleteView.as_view(), name='diffusion-delete'),
41 url(r'^(?P<emission_slug>[\w,-]+)/(?P<slug>[\w,-]+)/sounds/(?P<pk>\d+)/remove$',
42 SoundFileDeleteView.as_view(), name='soundfile-delete'),
43 url(r'^(?P<emission_slug>[\w,-]+)/(?P<slug>[\w,-]+)/sounds/(?P<pk>\d+)/$',
44 SoundFileUpdateView.as_view(), name='soundfile-update'),
46 url(r'^(?P<emission_slug>[\w,-]+)/(?P<slug>[\w,-]+)/regie/$', EpisodeRegieView.as_view(), name='episode-regie'),
47 url(r'^(?P<emission_slug>[\w,-]+)/(?P<slug>[\w,-]+)/regie/update-order$',
48 EpisodeRegieUpdateOrderView.as_view(), name='episode-regie-update-order'),
50 url(r'^(?P<emission_slug>[\w,-]+)/add-newsitem$',
51 EmissionNewsItemAdd.as_view(), name='emission-newsitem-add'),
53 url(r'^category/(?P<slug>[\w,-]+)/add-newsitem$', CategoryNewsItemAddView.as_view(), name='newsitem-add'),
54 url(r'^add-newsitem$', NewsItemAddView.as_view(), name='newsitem-add'),