diff options
| author | Maksim A. Boyko <maksim.a.boyko@gmail.com> | 2012-08-25 16:28:03 -0400 |
|---|---|---|
| committer | Maksim A. Boyko <maksim.a.boyko@gmail.com> | 2012-08-25 16:28:03 -0400 |
| commit | 3b91da1c98a226f20dfa1916c7abd69522060909 (patch) | |
| tree | 2d775095592c55b08032c433e73de07a0143e9a6 | |
| parent | 3c723eda61de6846169d603eeb3cfbab82e4ceca (diff) | |
Backend: Add api_video_view view
| -rw-r--r-- | backend/views.py | 15 |
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): |
