summaryrefslogtreecommitdiff
path: root/helsinki/program/urls_program.py
blob: 14fd7a376a65f122e8c9d0ba857bd7da9c66ec5c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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('',
    ('^/today/?$', 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'),
    ('^/tips/?$', RecommendationsView.as_view()),
    ('^/tips_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'),
    # TODO: implement
    ('^/week/?$', TodayScheduleView.as_view()),
    ('^/topics/?$', RecommendationsView.as_view(template_name='program/recommendations_box.html')),
)