1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-25 14:50:29 +00:00

update edit file via wopi

add pro version check before lock/unlock file
This commit is contained in:
lian
2021-05-25 12:11:35 +08:00
parent 9cbc27a7f2
commit 3e0dbe5b67

View File

@@ -65,6 +65,7 @@ def lock_file(request):
key, value = generate_file_lock_key_value(request) key, value = generate_file_lock_key_value(request)
cache.set(key, value, WOPI_LOCK_EXPIRATION) cache.set(key, value, WOPI_LOCK_EXPIRATION)
if is_pro_version():
token = request.GET.get('access_token', None) token = request.GET.get('access_token', None)
info_dict = get_file_info_by_token(token) info_dict = get_file_info_by_token(token)
repo_id = info_dict['repo_id'] repo_id = info_dict['repo_id']
@@ -78,6 +79,7 @@ def unlock_file(request):
key, value = generate_file_lock_key_value(request) key, value = generate_file_lock_key_value(request)
cache.delete(key) cache.delete(key)
if is_pro_version():
token = request.GET.get('access_token', None) token = request.GET.get('access_token', None)
info_dict = get_file_info_by_token(token) info_dict = get_file_info_by_token(token)
repo_id = info_dict['repo_id'] repo_id = info_dict['repo_id']
@@ -90,6 +92,7 @@ def refresh_file_lock(request):
key, value = generate_file_lock_key_value(request) key, value = generate_file_lock_key_value(request)
cache.set(key, value, WOPI_LOCK_EXPIRATION) cache.set(key, value, WOPI_LOCK_EXPIRATION)
if is_pro_version():
token = request.GET.get('access_token', None) token = request.GET.get('access_token', None)
info_dict = get_file_info_by_token(token) info_dict = get_file_info_by_token(token)
repo_id = info_dict['repo_id'] repo_id = info_dict['repo_id']
@@ -100,6 +103,10 @@ def refresh_file_lock(request):
def file_is_locked(request): def file_is_locked(request):
if not is_pro_version():
key, value = generate_file_lock_key_value(request)
return True if cache.get(key, '') else False
token = request.GET.get('access_token', None) token = request.GET.get('access_token', None)
info_dict = get_file_info_by_token(token) info_dict = get_file_info_by_token(token)
repo_id = info_dict['repo_id'] repo_id = info_dict['repo_id']