mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-23 12:27:48 +00:00
update file lock error check
This commit is contained in:
@@ -656,6 +656,12 @@ def rename_dirent(request, repo_id):
|
||||
content_type=content_type)
|
||||
|
||||
is_locked, locked_by_me = check_file_lock(repo_id, full_path, username)
|
||||
if (is_locked, locked_by_me) == (None, None):
|
||||
# check file lock error
|
||||
err_msg = _('Check file lock error')
|
||||
return HttpResponse(json.dumps({'error': err_msg}), status=500,
|
||||
content_type=content_type)
|
||||
|
||||
if is_locked and not locked_by_me:
|
||||
err_msg = _('File is locked')
|
||||
return HttpResponse(json.dumps({'error': err_msg}), status=403,
|
||||
@@ -718,6 +724,12 @@ def delete_dirent(request, repo_id):
|
||||
content_type=content_type)
|
||||
|
||||
is_locked, locked_by_me = check_file_lock(repo_id, full_path, username)
|
||||
if (is_locked, locked_by_me) == (None, None):
|
||||
# check file lock error
|
||||
err_msg = _('Check file lock error')
|
||||
return HttpResponse(json.dumps({'error': err_msg}), status=500,
|
||||
content_type=content_type)
|
||||
|
||||
if is_locked and not locked_by_me:
|
||||
err_msg = _('File is locked')
|
||||
return HttpResponse(json.dumps({'error': err_msg}), status=403,
|
||||
@@ -846,12 +858,17 @@ def mv_file(request, src_repo_id, src_path, dst_repo_id, dst_path, obj_name):
|
||||
|
||||
file_path = posixpath.join(src_path, obj_name)
|
||||
is_locked, locked_by_me = check_file_lock(src_repo_id, file_path, username)
|
||||
if (is_locked, locked_by_me) == (None, None):
|
||||
# check file lock error
|
||||
err_msg = _('Check file lock error')
|
||||
return HttpResponse(json.dumps({'error': err_msg}), status=500,
|
||||
content_type=content_type)
|
||||
|
||||
if is_locked and not locked_by_me:
|
||||
err_msg = _('File is locked')
|
||||
return HttpResponse(json.dumps({'error': err_msg}), status=403,
|
||||
content_type=content_type)
|
||||
|
||||
|
||||
new_obj_name = check_filename_with_rename(dst_repo_id, dst_path, obj_name)
|
||||
try:
|
||||
res = seafile_api.move_file(src_repo_id, src_path, obj_name,
|
||||
|
Reference in New Issue
Block a user