|
@@ -40,37 +40,22 @@ def folder_list(request):
|
|
|
@debug_view('username', 'token', 'father_folder_id', 'folder_name')
|
|
@debug_view('username', 'token', 'father_folder_id', 'folder_name')
|
|
|
@login_required
|
|
@login_required
|
|
|
def add_folder(request):
|
|
def add_folder(request):
|
|
|
- if request.method == 'POST':
|
|
|
|
|
- data = request.POST
|
|
|
|
|
- user = get_user(request)
|
|
|
|
|
- # folder_id_random = ''.join(random.sample(string.digits, 8))
|
|
|
|
|
- # father_folder = Folder.objects.filter(folder_id=data.get('father_folder_id')).get()
|
|
|
|
|
-
|
|
|
|
|
- father_folder_id = data.get('father_folder_id')
|
|
|
|
|
- try:
|
|
|
|
|
- father_folder = user.folders.get(folder_id=father_folder_id)
|
|
|
|
|
- except:
|
|
|
|
|
- print('上级文件夹不存在')
|
|
|
|
|
- return JsonResponse({'code': 421, 'error': '上级文件夹不存在'})
|
|
|
|
|
-
|
|
|
|
|
- folder_name = data.get('folder_name')
|
|
|
|
|
- print(f'folder_name={folder_name} father_folder_id={father_folder_id}')
|
|
|
|
|
- Folder.objects.create(folder_name=folder_name, father_folder=father_folder, owner=user)
|
|
|
|
|
- return JsonResponse({'code': 200})
|
|
|
|
|
- elif request.method == 'GET' and DEBUG:
|
|
|
|
|
- return render(request, 'add_folder.html')
|
|
|
|
|
- else:
|
|
|
|
|
- return HttpResponse(status=400)
|
|
|
|
|
- user = get_user(request)
|
|
|
|
|
data = request.POST
|
|
data = request.POST
|
|
|
|
|
+ user = get_user(request)
|
|
|
|
|
+ # folder_id_random = ''.join(random.sample(string.digits, 8))
|
|
|
|
|
+ # father_folder = Folder.objects.filter(folder_id=data.get('father_folder_id')).get()
|
|
|
|
|
+
|
|
|
father_folder_id = data.get('father_folder_id')
|
|
father_folder_id = data.get('father_folder_id')
|
|
|
- folder_name = data.get('folder_name')
|
|
|
|
|
try:
|
|
try:
|
|
|
father_folder = Folder.objects.get(folder_id=father_folder_id)
|
|
father_folder = Folder.objects.get(folder_id=father_folder_id)
|
|
|
except:
|
|
except:
|
|
|
- return make_json_response(code=402, error='上级文件夹不存在')
|
|
|
|
|
- if not father_folder.check_permission(user=user):
|
|
|
|
|
|
|
+ return make_json_response(code=400, error='文件夹不存在')
|
|
|
|
|
+
|
|
|
|
|
+ if not father_folder.check_permission(user):
|
|
|
return make_json_response(code=404, error='没有权限')
|
|
return make_json_response(code=404, error='没有权限')
|
|
|
|
|
+
|
|
|
|
|
+ folder_name = data.get('folder_name')
|
|
|
|
|
+ print(f'folder_name={folder_name} father_folder_id={father_folder_id}')
|
|
|
Folder.objects.create(folder_name=folder_name, father_folder=father_folder, owner=user, group=father_folder.group)
|
|
Folder.objects.create(folder_name=folder_name, father_folder=father_folder, owner=user, group=father_folder.group)
|
|
|
return make_json_response()
|
|
return make_json_response()
|
|
|
|
|
|
|
@@ -85,7 +70,7 @@ def delete_folder(request):
|
|
|
try:
|
|
try:
|
|
|
folder = Folder.objects.get(folder_id=folder_id)
|
|
folder = Folder.objects.get(folder_id=folder_id)
|
|
|
except:
|
|
except:
|
|
|
- return make_json_response(code=421, error='无此文件夹')
|
|
|
|
|
|
|
+ return make_json_response(code=400, error='无此文件夹')
|
|
|
if not can_delete(user=user, f=folder):
|
|
if not can_delete(user=user, f=folder):
|
|
|
return make_json_response(code=404, error='没有删除文件的权限')
|
|
return make_json_response(code=404, error='没有删除文件的权限')
|
|
|
folder.delete()
|
|
folder.delete()
|