pandora/pandora/tv/views.py

27 lines
1 KiB
Python
Raw Normal View History

2011-12-20 01:11:37 +05:30
# -*- coding: utf-8 -*-
# vi:si:et:sw=4:sts=4:ts=4
from __future__ import division
import models
from ox.utils import json
2011-12-20 16:49:10 +05:30
from ox.django.shortcuts import render_to_json_response, json_response
2011-12-20 01:11:37 +05:30
from itemlist.views import get_list_or_404_json
from ox.django.api import actions
2011-12-20 01:11:37 +05:30
def tv(request):
data = json.loads(request.POST['data'])
2011-12-20 03:24:53 +05:30
if 'list' in data and data['list']:
list = get_list_or_404_json(data['list'])
if list.accessible(request.user):
channel, created = models.Channel.objects.get_or_create(list=list)
response = json_response(status=200, text='created')
response['data'] = channel.json(request.user)
else:
response = json_response(status=404, text='list not found')
else:
channel, created = models.Channel.objects.get_or_create(list=None)
2011-12-19 21:12:23 +00:00
response = json_response(status=200, text='created')
response['data'] = channel.json(request.user)
2011-12-20 01:11:37 +05:30
return render_to_json_response(response)
actions.register(tv, cache=False)