summaryrefslogtreecommitdiff
path: root/helsinki/program/urls_program.py
diff options
context:
space:
mode:
Diffstat (limited to 'helsinki/program/urls_program.py')
-rw-r--r--helsinki/program/urls_program.py51
1 files changed, 34 insertions, 17 deletions
diff --git a/helsinki/program/urls_program.py b/helsinki/program/urls_program.py
index 8b83d6d..5462e10 100644
--- a/helsinki/program/urls_program.py
+++ b/helsinki/program/urls_program.py
@@ -2,23 +2,40 @@ from django.conf.urls.defaults import *
from django.views.generic.list_detail import object_detail, object_list
-from models import Host, Show, TimeSlot
-from views import current_show, day_schedule, recommendations, show_list, today_schedule, week_schedule, bcformats
+from models import BroadcastFormat, Host, Show, TimeSlot
+from views import current_show, day_schedule, recommendations, show_list, week_schedule
+
+host_dict = {
+ 'queryset': Host.objects.all(),
+ 'template_object_name': 'host'
+}
+show_dict = {
+ 'queryset': Show.objects.all(),
+ 'template_object_name': 'show'
+}
+timeslot_dict = {
+ 'queryset': TimeSlot.objects.all(),
+ 'template_object_name': 'timeslot'
+}
+broadcastformart_dict = {
+ 'queryset': BroadcastFormat.objects.all(),
+ 'template_name': 'program/broadcastformats_box.html',
+ 'template_object_name': 'broadcastformat'
+}
+recommendation_dict = {'template_name': 'program/recommendations_box.html'}
urlpatterns = patterns('',
- ('^/today/?$', today_schedule),
- ('^/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/?$', day_schedule),
- ('^/(?P<year>\d{4})/(?P<week>\d{1,2})/?$', week_schedule),
- ('^/current_box/?$', current_show),
- ('^/hosts/?$', object_list, dict(template_object_name='host', queryset=Host.objects.all())),
- url('^/hosts/(?P<object_id>\d+)/?$', object_detail, dict(template_object_name='host', queryset=Host.objects.all()), name='host-detail'),
- ('^/tips/?$', recommendations),
- ('^/tips_box/?$', recommendations, dict(template_name='program/recommendations_box.html')),
- ('^/shows/?$', show_list),
- url('^/shows/(?P<slug>[\w-]+)/?$', object_detail, dict(template_object_name='show', queryset=Show.objects.all()), name='show-detail'),
- url('^/(?P<object_id>\d+)/?$', object_detail, dict(template_object_name='timeslot', queryset=TimeSlot.objects.all()), name='timeslot-detail'),
- ('^/bcformats_box/?$', bcformats),
- # TODO: implement
- ('^/week/?$', today_schedule),
- ('^/broadcast_formats/?$', recommendations),
+ (r'^today/?$', day_schedule),
+ (r'^(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/?$', day_schedule),
+ (r'^(?P<year>\d{4})/(?P<week>\d{1,2})/?$', week_schedule),
+ (r'^current_box/?$', current_show),
+ (r'^hosts/?$', object_list, host_dict),
+ url(r'^hosts/(?P<object_id>\d+)/?$', object_detail, host_dict, name='host-detail'),
+ (r'^tips/?$', recommendations),
+ (r'^tips_box/?$', recommendations, recommendation_dict),
+ (r'^shows/?$', show_list),
+ url(r'^shows/(?P<slug>[\w-]+)/?$', object_detail, show_dict, name='show-detail'),
+ url(r'^(?P<object_id>\d+)/?$', object_detail, timeslot_dict, name='timeslot-detail'),
+ (r'^broadcastformats_box/?$', object_list, broadcastformart_dict,),
+ (r'^week/?$', week_schedule)
)