summaryrefslogtreecommitdiff
path: root/helsinki/program/urls_program.py
blob: 913ebe47ad9b692f1bd6145707439ad86fab9d7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from django.conf.urls.defaults import *
from django.views.generic.detail import DetailView
from django.views.generic.list import ListView

from helsinki.program.models import Host, Show, TimeSlot
from helsinki.program.views import CurrentShowView, DayScheduleView, RecommendationsView, ShowListView, TodayScheduleView, WeekScheduleView

urlpatterns = patterns('',
    ('^/?$', TodayScheduleView.as_view()),
    ('^/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/?$', DayScheduleView.as_view()),
    ('^/(?P<year>\d{4})/(?P<week>\d{1,2})/?$', WeekScheduleView.as_view()),
    ('^/current_box/?$', CurrentShowView.as_view()),
    ('^/hosts/?$', ListView.as_view(model=Host, context_object_name='hosts')),
    url('^/hosts/(?P<pk>\d+)/?$', DetailView.as_view(model=Host), name='host-detail'),
    ('^/recommendations/?$', RecommendationsView.as_view()),
    ('^/recommendations_box/?$', RecommendationsView.as_view(template_name='program/recommendations_box.html')),
    ('^/shows/?$', ShowListView.as_view()),
    url('^/shows/(?P<slug>[\w-]+)/?$', DetailView.as_view(model=Show), name='show-detail'),
    url('^/(?P<pk>\d+)/?$', DetailView.as_view(model=TimeSlot), name='timeslot-detail'),
)