diff --git a/seahub/api2/endpoints/admin/share_links.py b/seahub/api2/endpoints/admin/share_links.py index b8d5d41c36..9117038082 100644 --- a/seahub/api2/endpoints/admin/share_links.py +++ b/seahub/api2/endpoints/admin/share_links.py @@ -77,6 +77,12 @@ def get_share_link_info(fileshare): data['expire_date'] = expire_date data['is_expired'] = fileshare.is_expired() data['permissions'] = fileshare.get_permissions() + + if fileshare.s_type == 'f': + obj_id = seafile_api.get_file_id_by_path(repo_id, path) + data['size'] = seafile_api.get_file_size(repo.store_id, + repo.version, obj_id) + return data diff --git a/tests/api/endpoints/admin/test_share_links.py b/tests/api/endpoints/admin/test_share_links.py index 97b0ddc439..4a1818b5f1 100644 --- a/tests/api/endpoints/admin/test_share_links.py +++ b/tests/api/endpoints/admin/test_share_links.py @@ -53,6 +53,7 @@ class AdminShareLinkTest(BaseTestCase): assert json_resp['token'] == token assert json_resp['is_dir'] == False + assert json_resp['size'] is not None self._remove_share_link(token)