From 992a30f6fc71b317faa10ca3d87479c8b5a01e1e Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 7 May 2018 14:55:40 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=8B=D1=81=D1=82=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D1=8F=D0=B5=D1=82=D1=81=D1=8F=20=D0=BF=D1=80=D0=B5=D0=BF=D0=BE?= =?UTF-8?q?=D0=B4=20=D0=BA=20=D0=BA=D1=83=D1=80=D1=81=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- storage/urls.py | 1 + storage/views.py | 30 +++++++++++++++++------------- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/storage/urls.py b/storage/urls.py index b404e53..927eefc 100755 --- a/storage/urls.py +++ b/storage/urls.py @@ -3,5 +3,6 @@ from storage import views urlpatterns = [ url(r'files/$', views.FileView.as_view()), + url(r'comment/create/$', views.CreateCommentView.as_view()), url(r'comments/$', views.CommentView.as_view()), ] diff --git a/storage/views.py b/storage/views.py index 1b7c14c..3f9ebe3 100644 --- a/storage/views.py +++ b/storage/views.py @@ -35,19 +35,7 @@ class CommentView(APIView): @staticmethod def post(request): - text = request.JSON.get('text', None) - user_key = request.JSON.get('user_token', None) - files = request.JSON.get('files', []) - - if user_key: - comment = add_comment(text=text, out_key=user_key, files=files) - return Response(CommentSerializer(comment).data, status=200) - - return Response("user_token mast be set", status=400) - - @staticmethod - def get(request): - base64_tokens = request.GET.get('base64_tokens', None) + base64_tokens = request.JSON.get('base64_tokens', None) if not base64_tokens: return Response("Attribute token not set", status=400) @@ -63,3 +51,19 @@ class CommentView(APIView): pass return Response([CommentSerializer(comment).data for comment in comments], status=200) + + +class CreateCommentView(APIView): + renderer_classes = (JSONRenderer,) + + @staticmethod + def post(request): + text = request.JSON.get('text', None) + user_key = request.JSON.get('user_token', None) + files = request.JSON.get('files', []) + + if user_key: + comment = add_comment(text=text, out_key=user_key, files=files) + return Response(CommentSerializer(comment).data, status=200) + + return Response("user_token mast be set", status=400)