diff --git a/seahub/api2/views.py b/seahub/api2/views.py index ec4ea4dec2..5d9995bacf 100644 --- a/seahub/api2/views.py +++ b/seahub/api2/views.py @@ -89,9 +89,7 @@ from seaserv import seafserv_rpc, seafserv_threaded_rpc, server_repo_size, \ list_personal_repos_by_owner, check_quota, \ list_share_repos, get_group_repos_by_owner, get_group_repoids, \ list_inner_pub_repos_by_owner, \ - remove_share, unshare_group_repo, \ - unset_inner_pub_repo, get_user_quota, \ - get_user_share_usage, get_user_quota_usage, CALC_SHARE_USAGE, get_group, \ + remove_share, unshare_group_repo, unset_inner_pub_repo, get_group, \ get_commit, get_file_id_by_path, MAX_DOWNLOAD_DIR_SIZE, edit_repo, \ ccnet_threaded_rpc, get_personal_groups, seafile_api, check_group_staff @@ -223,14 +221,8 @@ class Account(APIView): info['is_staff'] = user.is_staff info['is_active'] = user.is_active info['create_time'] = user.ctime - - info['total'] = get_user_quota(email) - if CALC_SHARE_USAGE: - my_usage = get_user_quota_usage(email) - share_usage = get_user_share_usage(email) - info['usage'] = my_usage + share_usage - else: - info['usage'] = get_user_quota_usage(email) + info['total'] = seafile_api.get_user_quota(email) + info['usage'] = seafile_api.get_user_quota_usage(email) return Response(info) @@ -307,15 +299,9 @@ class AccountInfo(APIView): info = {} email = request.user.username info['email'] = email - info['total'] = get_user_quota(email) info['nickname'] = email2nickname(email) - - if CALC_SHARE_USAGE: - my_usage = get_user_quota_usage(email) - share_usage = get_user_share_usage(email) - info['usage'] = my_usage + share_usage - else: - info['usage'] = get_user_quota_usage(email) + info['total'] = seafile_api.get_user_quota(email) + info['usage'] = seafile_api.get_user_quota_usage(email) return Response(info) diff --git a/seahub/share/views.py b/seahub/share/views.py index 51c12c09fe..c03999b464 100644 --- a/seahub/share/views.py +++ b/seahub/share/views.py @@ -172,7 +172,8 @@ def share_to_user(request, repo, to_user, permission): messages.success(request, msg) def check_user_share_quota(username, repo, users=[], groups=[]): - """Check whether user has enough quota when share repo to users/groups. + """Check whether user has enough share quota when share repo to + users/groups. Only used for cloud service. """ if not users and not groups: return True @@ -181,8 +182,7 @@ def check_user_share_quota(username, repo, users=[], groups=[]): return True check_pass = False - quota = seafile_api.get_user_quota(username) - self_usage = seafile_api.get_user_self_usage(username) + share_quota = seafile_api.get_user_share_quota(username) current_share_usage = seafile_api.get_user_share_usage(username) share_usage = 0 @@ -192,10 +192,10 @@ def check_user_share_quota(username, repo, users=[], groups=[]): if groups: grp_members = [] for group in groups: - grp_members += [ e.user_name for e in seaserv.get_group_members(group.id)] + grp_members += [e.user_name for e in seaserv.get_group_members(group.id)] grp_members = set(grp_members) - share_usage += seafile_api.get_repo_size(repo.id) * (len(grp_members) -1) - if share_usage + self_usage + current_share_usage < quota: + share_usage += seafile_api.get_repo_size(repo.id) * (len(grp_members) - 1) + if share_usage + current_share_usage < share_quota: check_pass = True return check_pass diff --git a/seahub/templates/snippets/space_and_traffic.html b/seahub/templates/snippets/space_and_traffic.html index d9250db19d..b53bdaa3a5 100644 --- a/seahub/templates/snippets/space_and_traffic.html +++ b/seahub/templates/snippets/space_and_traffic.html @@ -1,20 +1,23 @@ {% load i18n %} -{% if CALC_SHARE_USAGE %}
{% trans "Used:" %} {{ quota_usage|filesizeformat }} {% if quota > 0 %}/ {{ quota|filesizeformat }} {% endif %}
- {% if quota > 0 %} - +{% trans "Self:" %} {{ space_usage|filesizeformat }} {% if space_quota > 0 %}/ {{ space_quota|filesizeformat }} {% endif %}
+ + {% if not org %} +{% trans "Sharing:" %} {{ share_usage|filesizeformat }} {% if share_quota > 0 %}/ {{ share_quota|filesizeformat }} {% endif %}
{% endif %} -{% trans "Self" %} {{ my_usage|filesizeformat }}, {% trans "Sharing" %} {{ share_usage|filesizeformat }}
-{% trans "Used:" %} {{ quota_usage|filesizeformat }} {% if quota > 0 %}/ {{ quota|filesizeformat }} {% endif %}
- {% if quota > 0 %} -{{ user.space_usage|filesizeformat }} {% if user.space_quota > 0 %} / {{ user.space_quota|filesizeformat }} {% endif %}
+ {% if not user.org %} +{{ user.share_usage|filesizeformat }} {% if user.share_quota > 0 %} / {{ user.share_quota|filesizeformat }} {% endif %}
{% endif %}{% trans "Total" %}: {{ quota_usage|filesizeformat }} {% if quota > 0 %}/ {{ quota|filesizeformat }} {% endif %}
-{% trans "Used" %}: {{ my_usage|filesizeformat }}
-{% trans "Sharing" %}: {{ share_usage|filesizeformat }}
- {% else %} -{{ quota_usage|filesizeformat }} {% if quota > 0 %}/ {{ quota|filesizeformat }} {% endif %}
- {% endif %} +{% trans "Self" %}: {{ space_usage|filesizeformat }} {% if space_quota > 0 %} / {{ space_quota|filesizeformat }} {% endif %}
+{% trans "Sharing" %}: {{ share_usage|filesizeformat }} {% if share_quota > 0 %} / {{ share_quota|filesizeformat }} {% endif %}
+ {% trans "Set Quota" %}