김재형

Implement rename api

...@@ -187,28 +187,39 @@ class ItemViewSet(viewsets.ViewSet): ...@@ -187,28 +187,39 @@ class ItemViewSet(viewsets.ViewSet):
187 if request.method == 'POST': 187 if request.method == 'POST':
188 parent_id = request.POST.get('parent', '') 188 parent_id = request.POST.get('parent', '')
189 name = request.POST.get('name','') 189 name = request.POST.get('name','')
190 - parent = get_object_or_None(Item, item_id=parent_id) 190 + child = get_object_or_None(Item, item_id=pk)
191 - if parent != None and parent.is_folder == True: 191 +
192 - child = get_object_or_None(Item, item_id=pk) 192 + if child == None:
193 - if child == None: 193 + return Response({'message': 'item is not existed.'}, status=status.HTTP_204_NO_CONTENT)
194 - return Response({'message': 'item is not existed.'}, status=status.HTTP_204_NO_CONTENT) 194 +
195 - child.parent = parent_id 195 + if parent_id != '':
196 - child.save() 196 + parent = get_object_or_None(Item, item_id=parent_id)
197 - child = Item.objects.filter(item_id = pk) 197 +
198 - child_data = serializers.serialize("json", child) 198 + if parent == None:
199 - json_child = json.loads(child_data) 199 + return Response({'message': 'parent is not existed.'}, status=status.HTTP_200_OK)
200 - res = json_child[0]['fields'] 200 + if parent.is_folder == False:
201 - res['id'] = pk 201 + return Response({'message': 'parent is not folder.'}, status=status.HTTP_200_OK)
202 - parent = Item.objects.filter(item_id = parent_id) 202 +
203 - parent_data = serializers.serialize("json", parent) 203 + if parent != None and parent.is_folder == True:
204 - json_parent = json.loads(parent_data)[0]['fields'] 204 + child.parent = parent_id
205 - res['parentInfo'] = json_parent 205 + else:
206 - return Response({'data': res}, status=status.HTTP_200_OK) 206 + parent_id = child.parent
207 - if parent == None: 207 +
208 - return Response({'message': 'parent is not existed.'}, status=status.HTTP_200_OK) 208 + if name != '':
209 - if parent.is_folder == False: 209 + child.name = name;
210 - return Response({'message': 'parent is not folder.'}, status=status.HTTP_200_OK) 210 +
211 - return Response({'message': 'item is not existed.'}, status=status.HTTP_204_NO_CONTENT) 211 + child.save()
212 + child = Item.objects.filter(item_id = pk)
213 + child_data = serializers.serialize("json", child)
214 + json_child = json.loads(child_data)
215 + res = json_child[0]['fields']
216 + res['id'] = pk
217 + parent = Item.objects.filter(item_id = parent_id)
218 + parent_data = serializers.serialize("json", parent)
219 + json_parent = json.loads(parent_data)[0]['fields']
220 + res['parentInfo'] = json_parent
221 +
222 + return Response({'data': res}, status=status.HTTP_200_OK)
212 223
213 @action(methods=['POST'], detail=True, permission_classes=[AllowAny], url_path='copy', url_name='copy') 224 @action(methods=['POST'], detail=True, permission_classes=[AllowAny], url_path='copy', url_name='copy')
214 def copy(self, request, pk): 225 def copy(self, request, pk):
......