summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaksim A. Boyko <maksim.a.boyko@gmail.com>2012-08-25 16:28:03 -0400
committerMaksim A. Boyko <maksim.a.boyko@gmail.com>2012-08-25 16:28:03 -0400
commit3b91da1c98a226f20dfa1916c7abd69522060909 (patch)
tree2d775095592c55b08032c433e73de07a0143e9a6
parent3c723eda61de6846169d603eeb3cfbab82e4ceca (diff)
Backend: Add api_video_view view
-rw-r--r--backend/views.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/backend/views.py b/backend/views.py
index fb07bb1..565716a 100644
--- a/backend/views.py
+++ b/backend/views.py
@@ -826,7 +826,6 @@ def api_video_date(request):
year = request.POST.get('year', '')
month = request.POST.get('month', '')
day = request.POST.get('day', '')
-
if is_number(year) and is_number(month) and is_number(day):
today = datetime(int(year), int(month), int(day))
else:
@@ -844,7 +843,7 @@ def api_video_date(request):
@require_POST
def api_video_view(request):
- """ Private API
+ """ Video view. Private API
"""
user = request.user
if not user.is_authenticated():
@@ -854,7 +853,17 @@ def api_video_view(request):
response = check_form_fields(request, form_fields)
if response:
return response
- return HttpResponse('Not implemented yet!\n')
+ try:
+ video = SJContent.objects.get(id=request.POST['video'], content_type='video')
+ settings = video.settings
+ if 'views' not in settings:
+ settings['views'] = 0
+ settings['views'] += 1
+ video.settings = settings
+ video.save()
+ except:
+ return response_error('NO VIDEO')
+ return response_success('VIEWED\t%s' % request.POST['video'])
@require_POST
def api_video_like(request):