urlpatterns = patterns('',
url(r'^$', 'panikweb.views.home', name='home'),
+ url(r'^onair.json$', 'panikweb.views.onair', name='onair'),
url(r'^program$', 'panikweb.views.program', name='program'),
url(r'^grid$', 'panikweb.views.grid', name='grid'),
url(r'^emissions/', include('emissions.urls')),
import math
from django.views.generic.base import TemplateView
+from django.views.decorators.csrf import csrf_exempt
+
+from jsonresponse import to_json
from emissions.models import Emission, Episode, Diffusion, SoundFile, Schedule
+from emissions.utils import whatsonair
class ProgramView(TemplateView):
template_name = 'program.html'
player = Player.as_view()
+@csrf_exempt
+@to_json('api')
+def onair(request):
+ d = whatsonair()
+ if d.get('episode'):
+ d['episode'] = {
+ 'title': d['episode'].title,
+ 'url': d['episode'].get_absolute_url()
+ }
+ if d.get('emission'):
+ d['emission'] = {
+ 'title': d['emission'].title,
+ 'url': d['emission'].get_absolute_url()
+ }
+ return d