|
|
|
|
@ -1,7 +1,8 @@ |
|
|
|
|
from jwt import DecodeError |
|
|
|
|
from rest_framework.parsers import MultiPartParser |
|
|
|
|
|
|
|
|
|
from courses.models import Course, Lesson, Topic |
|
|
|
|
from rest_framework.renderers import JSONRenderer |
|
|
|
|
from rest_framework.renderers import JSONRenderer, BrowsableAPIRenderer |
|
|
|
|
from rest_framework.response import Response |
|
|
|
|
from rest_framework.views import APIView |
|
|
|
|
|
|
|
|
|
@ -87,18 +88,26 @@ class DeleteLessonView(APIView): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class UpdateLessonView(APIView): |
|
|
|
|
renderer_classes = (JSONRenderer,) |
|
|
|
|
renderer_classes = (JSONRenderer, BrowsableAPIRenderer) |
|
|
|
|
parser_classes = (MultiPartParser,) |
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
def post(request): |
|
|
|
|
lesson_token = request.JSON.get('token', None) |
|
|
|
|
sort = request.JSON.get('sort', None) |
|
|
|
|
topic_id = request.JSON.get('topic', None) |
|
|
|
|
title = request.JSON.get('title', None) |
|
|
|
|
description = request.JSON.get('description', None) |
|
|
|
|
video = request.JSON.get('video', None) |
|
|
|
|
free = request.JSON.get('free', None) |
|
|
|
|
is_hm = request.JSON.get('is_hm', None) |
|
|
|
|
def bool_transformer(val): |
|
|
|
|
if val == 'false': |
|
|
|
|
return False |
|
|
|
|
if val == 'true': |
|
|
|
|
return True |
|
|
|
|
return val |
|
|
|
|
|
|
|
|
|
def post(self, request): |
|
|
|
|
lesson_token = request.POST.get('token', None) |
|
|
|
|
sort = request.POST.get('sort', None) |
|
|
|
|
topic_id = request.POST.get('topic', None) |
|
|
|
|
title = request.POST.get('title', None) |
|
|
|
|
description = request.POST.get('description', None) |
|
|
|
|
video = request.POST.get('video', None) |
|
|
|
|
free = self.bool_transformer(request.POST.get('free', None)) |
|
|
|
|
is_hm = self.bool_transformer(request.POST.get('is_hm', None)) |
|
|
|
|
|
|
|
|
|
if topic_id is None: |
|
|
|
|
return Response("topic не передан", status=400) |
|
|
|
|
|