Merge branch 'current_branch' into 'dev'

storage update

See merge request !213
remotes/origin/dev2
Andrey 8 years ago
commit bdc7243921
  1. 6
      progress/views.py
  2. 18
      storage/views.py

@ -201,10 +201,10 @@ class StudentUpdateProgress(APIView):
else:
raise ValueError("Этого никогда не должно происходить, но я уверен, что произойдёт")
pv.save()
elif not comment is None:
pv.comment_tokens.append(comment)
else:
pass
pv.save()
return Response(SecureProgressSerializer(pv.progress).data, status=200)

@ -1,3 +1,6 @@
import base64
import json
from rest_framework.renderers import JSONRenderer
from rest_framework.response import Response
from rest_framework.views import APIView
@ -44,12 +47,19 @@ class CommentView(APIView):
@staticmethod
def get(request):
token = request.GET.get('token', None)
base64_tokens = request.GET.get('base64_tokens', None)
if not token:
if not base64_tokens:
return Response("Attribute token not set", status=400)
tokens = json.loads(base64.b64decode(base64_tokens).decode('utf-8'))
comments = []
for token in tokens:
try:
return Response(CommentSerializer(Comment.objects.get(token=token)).data, status=200)
comment = Comment.objects.get(token=token)
comments.append(comment)
except Comment.DoesNotExist:
return Response("Comment not found", status=404)
pass
return Response([CommentSerializer(comment).data for comment in comments], status=200)

Loading…
Cancel
Save