files.py 966 Bytes
from django.http import Http404, JsonResponse
from ..services import files


def index(request):
    # 폴더/파일 목록
    if request.method == 'GET':
        return JsonResponse(files.list_item(request))
    # 폴더 생성, 파일 업로드
    elif request.method == 'POST':
        return JsonResponse(files.create(request))
    raise Http404


def trash(request):
    # 휴지통 비우기
    if request.method == 'DELETE':
        return JsonResponse(files.empty_trash(request))
    raise Http404


def item(request, file_id):
    # 폴더/파일 조회
    if request.method == 'GET':
        return JsonResponse(files.find_item(request, file_id))
    # 폴더/파일 수정
    elif request.method == 'PATCH':
        return JsonResponse(files.update_item(request, file_id))
    raise Http404


def copy(request, file_id):
    # 파일 복제
    if request.method == 'POST':
        return JsonResponse(files.copy(request, file_id))
    raise Http404