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:
@@ -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']
|
||||||
|
Reference in New Issue
Block a user