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 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: |
class Meta: |
||||||
model = File |
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 django.conf.urls import url |
||||||
|
from storage import views |
||||||
|
|
||||||
urlpatterns = [ |
urlpatterns = [ |
||||||
url(r'upload_file/$', files_api.upload_files), |
url(r'bills/(?P<pk>.+)/$', views.FileDetailView.as_view()), |
||||||
url(r'check_file_load/$', files_api.check_file_load), |
url(r'bills/(?P<pk>.+)/$', views.CommentDetailView.as_view()), |
||||||
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) |
|
||||||
] |
] |
||||||
|
|||||||
@ -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