diff --git a/program/views.py b/program/views.py
index 52f735516215f933a794c32375a02d839d9b29f6..54630a1605ad67efe096f56e504b912665f112a7 100644
--- a/program/views.py
+++ b/program/views.py
@@ -55,6 +55,18 @@ def day_schedule(request, year=None, month=None, day=None):
         broadcastformat = get_object_or_404(BroadcastFormat, slug=request.GET['broadcastformat'])
 
         extra_context['timeslots'] = timeslots.filter(show__broadcastformat=broadcastformat)
+    elif 'musicfocus' in request.GET:
+        musicfocus = get_object_or_404(MusicFocus, slug=request.GET['musicfocus'])
+
+        extra_context['timeslots'] = timeslots.filter(show__musicfocus=musicfocus)
+    elif 'showinformation' in request.GET:
+        showinformation = get_object_or_404(ShowInformation, slug=request.GET['showinformation'])
+
+        extra_context['timeslots'] = timeslots.filter(show__showinformation=showinformation)
+    elif 'showtopic' in request.GET:
+        showtopic = get_object_or_404(ShowTopic, slug=request.GET['showtopic'])
+
+        extra_context['showtopic'] = timeslots.filter(show__showtopic=showtopic)
     else:
         extra_context['timeslots'] = timeslots
 
diff --git a/requirements.txt b/requirements.txt
index 4cd78de04b7d136d291b0e2f35a279ee98d16075..d3695c4a5f3d7a98836ff5a046ba878e8b9f5a05 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -2,7 +2,7 @@ Django==1.2.5
 MySQL-python==1.2.3
 PIL==1.1.7
 PyYAML==3.09
-django-haystack==1.1.0
-django-tinymce==1.5.1a1
+django-haystack==1.2.0
+django-tinymce==1.5.1a2
 pysolr==2.0.13
 python-dateutil==1.5