diff --git a/seahub/templates/sysadmin/useradmin_table.html b/seahub/templates/sysadmin/useradmin_table.html
index a0f2b4f129..f5d961a109 100644
--- a/seahub/templates/sysadmin/useradmin_table.html
+++ b/seahub/templates/sysadmin/useradmin_table.html
@@ -11,7 +11,11 @@
{% for user in users %}
- {{ user.email }} |
+ {{ user.email }}
+ {% if user.org %}
+ ({{user.org.org_name}})
+ {% endif %}
+ |
{% if user.source != 'LDAP' %}
diff --git a/seahub/views/sysadmin.py b/seahub/views/sysadmin.py
index 8e96eaf26a..ba70384023 100644
--- a/seahub/views/sysadmin.py
+++ b/seahub/views/sysadmin.py
@@ -181,7 +181,8 @@ def sys_user_admin(request):
user.share_usage = seafile_api.get_user_share_usage(user.email)
user.quota = seafile_api.get_user_quota(user.email)
else:
- org_id = org[0].org_id
+ user.org = org[0]
+ org_id = user.org.org_id
user.self_usage = seafserv_threaded_rpc.get_org_user_quota_usage(org_id, user.email)
user.share_usage = 0 #seafile_api.get_user_share_usage(user.email)
user.quota = seafserv_threaded_rpc.get_org_user_quota(org_id, user.email)
@@ -879,10 +880,18 @@ def user_search(request):
users = ccnet_threaded_rpc.search_emailusers(email, -1, -1)
last_logins = UserLastLogin.objects.filter(username__in=[x.email for x in users])
for user in users:
+ org = ccnet_threaded_rpc.get_orgs_by_user(user.email)
try:
- user.self_usage = seafile_api.get_user_self_usage(user.email)
- user.share_usage = seafile_api.get_user_share_usage(user.email)
- user.quota = seafile_api.get_user_quota(user.email)
+ if not org:
+ user.self_usage = seafile_api.get_user_self_usage(user.email)
+ user.share_usage = seafile_api.get_user_share_usage(user.email)
+ user.quota = seafile_api.get_user_quota(user.email)
+ else:
+ user.org = org[0]
+ org_id = user.org.org_id
+ user.self_usage = seafserv_threaded_rpc.get_org_user_quota_usage(org_id, user.email)
+ user.share_usage = 0
+ user.quota = seafserv_threaded_rpc.get_org_user_quota(org_id, user.email)
except SearpcError as e:
logger.error(e)
user.self_usage = -1
|