diff --git a/seahub/api2/endpoints/group_owned_libraries.py b/seahub/api2/endpoints/group_owned_libraries.py index 41d15e0fff..a54c5d7a9c 100644 --- a/seahub/api2/endpoints/group_owned_libraries.py +++ b/seahub/api2/endpoints/group_owned_libraries.py @@ -34,15 +34,15 @@ def get_group_owned_repo_info(request, repo_id): repo = seafile_api.get_repo(repo_id) repo_info = {} - repo_info['repo_id'] = repo_id - repo_info['repo_name'] = repo.name + repo_info['id'] = repo_id + repo_info['name'] = repo.name repo_info['mtime'] = timestamp_to_isoformat_timestr(repo.last_modified) repo_info['size'] = repo.size repo_info['encrypted'] = repo.encrypted repo_owner = get_repo_owner(request, repo_id) - repo_info['owner_email'] = repo_owner + repo_info['owner'] = repo_owner return repo_info @@ -61,13 +61,13 @@ class GroupOwnedLibraries(APIView): """ # argument check - repo_name = request.data.get("repo_name", None) + repo_name = request.data.get("name", None) if not repo_name or \ not is_valid_dirent_name(repo_name): - error_msg = "repo_name invalid." + error_msg = "name invalid." return api_error(status.HTTP_400_BAD_REQUEST, error_msg) - password = request.data.get("password", None) + password = request.data.get("passwd", None) if password and not config.ENABLE_ENCRYPTED_LIBRARY: error_msg = 'NOT allow to create encrypted library.' return api_error(status.HTTP_403_FORBIDDEN, error_msg) diff --git a/seahub/api2/endpoints/groups.py b/seahub/api2/endpoints/groups.py index 9b6a555de8..b0b22f4814 100644 --- a/seahub/api2/endpoints/groups.py +++ b/seahub/api2/endpoints/groups.py @@ -56,6 +56,7 @@ def get_group_info(request, group_id, avatar_size=GROUP_AVATAR_DEFAULT_SIZE): isoformat_timestr = timestamp_to_isoformat_timestr(group.timestamp) group_info = { "id": group.id, + "parent_group_id": group.parent_group_id, "name": group.group_name, "owner": group.creator_name, "created_at": isoformat_timestr, diff --git a/seahub/templates/js/templates.html b/seahub/templates/js/templates.html index 26b08e01a4..ba404ee2c6 100644 --- a/seahub/templates/js/templates.html +++ b/seahub/templates/js/templates.html @@ -243,11 +243,17 @@ <%- name %> <% if (app.pageOptions.is_pro) { %> - <% if (is_repo_owner || is_admin) { %> - - <% } %> - <% if (is_staff || is_repo_owner || is_admin) { %> - + <% if (parent_group_id == 0) { %> + <% if (is_repo_owner || is_admin) { %> + + <% } %> + <% if (is_staff || is_repo_owner || is_admin) { %> + + <% } %> + <% } else { %> + <% if (is_staff) { %> + + <% } %> <% } %> <% } else { %> <% if (is_repo_owner) { %> @@ -1771,6 +1777,15 @@ {% trans "Owner" %} +