parent
8c74f49554
commit
d84fc04755
9 changed files with 11238 additions and 1006 deletions
File diff suppressed because one or more lines are too long
@ -1,10 +1,17 @@ |
||||
from rest_framework import serializers |
||||
|
||||
from storage.models import File |
||||
from storage.models import File, Comment |
||||
|
||||
|
||||
class StorageSerializer(serializers.ModelSerializer): |
||||
class FileSerializer(serializers.ModelSerializer): |
||||
|
||||
class Meta: |
||||
model = File |
||||
exclude = ('id',) |
||||
fields = ('original', 'name',) |
||||
|
||||
|
||||
class CommentSerializer(serializers.ModelSerializer): |
||||
|
||||
class Meta: |
||||
model = Comment |
||||
exclude = ('id', 'key',) |
||||
|
||||
@ -1,13 +1,7 @@ |
||||
from storage import files_api |
||||
from django.conf.urls import url |
||||
from storage import views |
||||
|
||||
urlpatterns = [ |
||||
url(r'upload_file/$', files_api.upload_files), |
||||
url(r'check_file_load/$', files_api.check_file_load), |
||||
url(r'send_crop_data/$', files_api.crop_image), |
||||
url(r'get_image_url/$', files_api.get_image_url), |
||||
url(r'get_current_image_clip_id/$', files_api.get_current_image_clip_id), |
||||
url(r'check_file_error/$', files_api.check_file_error), |
||||
url(r'del_image/$', files_api.del_image), |
||||
url(r'get_file_sketch/$', files_api.get_file_sketch) |
||||
url(r'bills/(?P<pk>.+)/$', views.FileDetailView.as_view()), |
||||
url(r'bills/(?P<pk>.+)/$', views.CommentDetailView.as_view()), |
||||
] |
||||
|
||||
@ -0,0 +1,30 @@ |
||||
from rest_framework.renderers import JSONRenderer |
||||
from rest_framework.response import Response |
||||
from rest_framework.views import APIView |
||||
|
||||
from storage.models import File, Comment |
||||
from storage.serializers import FileSerializer, CommentSerializer |
||||
|
||||
|
||||
class FileDetailView(APIView): |
||||
renderer_classes = (JSONRenderer,) |
||||
status_code = 200 |
||||
|
||||
@staticmethod |
||||
def get(request, pk): |
||||
try: |
||||
return Response(FileSerializer(File.objects.get(key=pk)).data, status=200) |
||||
except File.DoesNotExist: |
||||
return Response("File not found", status=404) |
||||
|
||||
|
||||
class CommentDetailView(APIView): |
||||
renderer_classes = (JSONRenderer,) |
||||
status_code = 200 |
||||
|
||||
@staticmethod |
||||
def get(request, pk): |
||||
try: |
||||
return Response(CommentSerializer(Comment.objects.get(key=pk)).data, status=200) |
||||
except Comment.DoesNotExist: |
||||
return Response("Comment not found", status=404) |
||||
Loading…
Reference in new issue