mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-25 14:50:29 +00:00
add share/upload link token and department name in dpt owned repo (#4212)
This commit is contained in:
@@ -44,6 +44,8 @@ from seahub.institutions.models import Institution
|
|||||||
from seahub.avatar.templatetags.avatar_tags import api_avatar_url
|
from seahub.avatar.templatetags.avatar_tags import api_avatar_url
|
||||||
from seahub.admin_log.signals import admin_operation
|
from seahub.admin_log.signals import admin_operation
|
||||||
from seahub.admin_log.models import USER_DELETE, USER_ADD
|
from seahub.admin_log.models import USER_DELETE, USER_ADD
|
||||||
|
from seahub.api2.endpoints.group_owned_libraries import get_group_id_by_repo_owner
|
||||||
|
from seahub.group.utils import group_id_to_name
|
||||||
|
|
||||||
from seahub.options.models import UserOptions
|
from seahub.options.models import UserOptions
|
||||||
from seahub.share.models import FileShare, UploadLinkShare
|
from seahub.share.models import FileShare, UploadLinkShare
|
||||||
@@ -70,6 +72,7 @@ def get_user_upload_link_info(uls):
|
|||||||
|
|
||||||
data['repo_name'] = repo.repo_name if repo else ''
|
data['repo_name'] = repo.repo_name if repo else ''
|
||||||
data['path'] = path
|
data['path'] = path
|
||||||
|
data['token'] = uls.token
|
||||||
data['obj_name'] = obj_name
|
data['obj_name'] = obj_name
|
||||||
data['view_cnt'] = uls.view_cnt
|
data['view_cnt'] = uls.view_cnt
|
||||||
|
|
||||||
@@ -93,6 +96,7 @@ def get_user_share_link_info(fileshare):
|
|||||||
obj_name = ''
|
obj_name = ''
|
||||||
|
|
||||||
data['repo_name'] = repo.repo_name if repo else ''
|
data['repo_name'] = repo.repo_name if repo else ''
|
||||||
|
data['token'] = fileshare.token
|
||||||
|
|
||||||
data['path'] = path
|
data['path'] = path
|
||||||
data['obj_name'] = obj_name
|
data['obj_name'] = obj_name
|
||||||
@@ -949,9 +953,14 @@ class AdminUserBeSharedRepos(APIView):
|
|||||||
# Use dict to reduce memcache fetch cost in large for-loop.
|
# Use dict to reduce memcache fetch cost in large for-loop.
|
||||||
nickname_dict = {}
|
nickname_dict = {}
|
||||||
owner_set = set([x.user for x in beshared_repos])
|
owner_set = set([x.user for x in beshared_repos])
|
||||||
for e in owner_set:
|
for email in owner_set:
|
||||||
if e not in nickname_dict:
|
if email not in nickname_dict:
|
||||||
nickname_dict[e] = email2nickname(e)
|
if '@seafile_group' in email:
|
||||||
|
group_id = get_group_id_by_repo_owner(email)
|
||||||
|
group_name= group_id_to_name(group_id)
|
||||||
|
nickname_dict[email] = group_name
|
||||||
|
else:
|
||||||
|
nickname_dict[email] = email2nickname(email)
|
||||||
|
|
||||||
repos_info = []
|
repos_info = []
|
||||||
for repo in beshared_repos:
|
for repo in beshared_repos:
|
||||||
|
Reference in New Issue
Block a user