김재형

Merge branch 'develop' into feature/frontend

...@@ -299,7 +299,8 @@ class ItemViewSet(viewsets.ViewSet): ...@@ -299,7 +299,8 @@ class ItemViewSet(viewsets.ViewSet):
299 return Response({'message': 'item is not existed.'}, status=status.HTTP_204_NO_CONTENT) 299 return Response({'message': 'item is not existed.'}, status=status.HTTP_204_NO_CONTENT)
300 if child.is_folder == True: 300 if child.is_folder == True:
301 return Response({'message': 'item is folder'}, status=status.HTTP_204_NO_CONTENT) 301 return Response({'message': 'item is folder'}, status=status.HTTP_204_NO_CONTENT)
302 - copiedName = child.name + "_복사본_" + str(datetime.now().strftime('%Y-%m-%d %H:%M')) 302 + name = child.name.split(".")
303 + copiedName = name[0]+ "_복사본_" + str(datetime.now().strftime('%Y-%m-%d %H:%M'))+"." + name[-1]
303 copiedItem = Item(is_folder=False, name=copiedName, path=child.path, parent=parent_id, 304 copiedItem = Item(is_folder=False, name=copiedName, path=child.path, parent=parent_id,
304 user_id=child.user_id, size=child.size, status=child.status) 305 user_id=child.user_id, size=child.size, status=child.status)
305 copiedItem.save() 306 copiedItem.save()
...@@ -398,6 +399,7 @@ class ItemViewSet(viewsets.ViewSet): ...@@ -398,6 +399,7 @@ class ItemViewSet(viewsets.ViewSet):
398 # 파일 객체 생성 399 # 파일 객체 생성
399 file_name = request.POST.get('name', '') 400 file_name = request.POST.get('name', '')
400 file_size = request.POST.get('size', '') 401 file_size = request.POST.get('size', '')
402 + file_id = request.POST.get('item_id', '')
401 file_parent = pk 403 file_parent = pk
402 file_type = mimetypes.guess_type(file_name)[0] 404 file_type = mimetypes.guess_type(file_name)[0]
403 upload_item = Item(name=file_name, size=file_size, user_id=1, file_type=file_type, parent=file_parent) 405 upload_item = Item(name=file_name, size=file_size, user_id=1, file_type=file_type, parent=file_parent)
...@@ -407,7 +409,7 @@ class ItemViewSet(viewsets.ViewSet): ...@@ -407,7 +409,7 @@ class ItemViewSet(viewsets.ViewSet):
407 409
408 presigned_post = s3.generate_presigned_post( 410 presigned_post = s3.generate_presigned_post(
409 s3_bucket, 411 s3_bucket,
410 - file_name, 412 + file_id,
411 { 413 {
412 "acl": "private", 414 "acl": "private",
413 "Content-Type": file_type, 415 "Content-Type": file_type,
...@@ -434,7 +436,7 @@ class ItemViewSet(viewsets.ViewSet): ...@@ -434,7 +436,7 @@ class ItemViewSet(viewsets.ViewSet):
434 436
435 data = { 437 data = {
436 "signed_url": presigned_post, 438 "signed_url": presigned_post,
437 - 'url': '%s/%s' % (presigned_post["url"], file_name), 439 + 'url': '%s/%s' % (presigned_post["url"], file_id),
438 'item': res 440 'item': res
439 } 441 }
440 442
......