]> git.0d.be Git - django-panik-emissions.git/blob - emissions/urls.py
add new "regie" page, to assist in producing an episode
[django-panik-emissions.git] / emissions / urls.py
1 from django.conf.urls import patterns, url
2
3 from .views import *
4
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'),
10
11     url(r'^upload/(?P<transaction_id>[a-zA-Z0-9-]+)/$', UploadView.as_view(), name='upload'),
12
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'),
16
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'),
22
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'),
25
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'),
30
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'),
45
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'),
49
50     url(r'^(?P<emission_slug>[\w,-]+)/add-newsitem$',
51             EmissionNewsItemAdd.as_view(), name='emission-newsitem-add'),
52
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'),
55
56 )