From 8c093b25d96131b3e05cdcb636e799f6a3b6caa9 Mon Sep 17 00:00:00 2001
From: Alex Happy <1223408988@qq.com>
Date: Thu, 9 Jul 2020 16:15:11 +0800
Subject: [PATCH] FIX: org department no-name-member bug (#4616)
* FIX: org department no-name-member bug
* filter empty-owner in department
---
frontend/src/pages/org-admin/org-department-item.js | 2 +-
seahub/api2/endpoints/admin/address_book/groups.py | 4 +++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/frontend/src/pages/org-admin/org-department-item.js b/frontend/src/pages/org-admin/org-department-item.js
index 01af6a1dad..367a0632a4 100644
--- a/frontend/src/pages/org-admin/org-department-item.js
+++ b/frontend/src/pages/org-admin/org-department-item.js
@@ -255,7 +255,7 @@ class OrgDepartmentItem extends React.Component {
{gettext('Members')}
- {(members && members.length === 1 && members[0].role === 'Owner') ?
+ {(!members || members.length === 0) ?
{gettext('No members')}
:
diff --git a/seahub/api2/endpoints/admin/address_book/groups.py b/seahub/api2/endpoints/admin/address_book/groups.py
index 800313420c..5e85c6b570 100644
--- a/seahub/api2/endpoints/admin/address_book/groups.py
+++ b/seahub/api2/endpoints/admin/address_book/groups.py
@@ -88,7 +88,7 @@ class AdminAddressBookGroups(APIView):
return api_error(status.HTTP_400_BAD_REQUEST, error_msg)
# Group owner is 'system admin'
- group_owner = request.data.get('group_owner', '')
+ group_owner = request.data.get('group_owner', 'system admin')
try:
parent_group = int(request.data.get('parent_group', -1))
@@ -196,6 +196,8 @@ class AdminAddressBookGroup(APIView):
for m in members:
member_info = self._get_address_book_group_memeber_info(request,
m, avatar_size)
+ if member_info['role'] == 'Owner':
+ continue
ret_members.append(member_info)
ret_dict['groups'] = ret_groups