1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-20 02:48:51 +00:00

Remove share quota

This commit is contained in:
zhengxie
2016-02-24 14:20:28 +08:00
parent 101670f701
commit b41e87efea
10 changed files with 9 additions and 148 deletions

View File

@@ -22,7 +22,7 @@ from django.utils.translation import ugettext as _
import seaserv
from seaserv import ccnet_threaded_rpc, seafserv_threaded_rpc, \
CALC_SHARE_USAGE, seafile_api, get_group, get_group_members
seafile_api, get_group, get_group_members
from pysearpc import SearpcError
from seahub.base.accounts import User
@@ -474,19 +474,13 @@ def _populate_user_quota_usage(user):
org_id = user.org.org_id
user.space_usage = seafserv_threaded_rpc.get_org_user_quota_usage(org_id, user.email)
user.space_quota = seafserv_threaded_rpc.get_org_user_quota(org_id, user.email)
user.share_usage = user.share_quota = 0
else:
user.space_usage = seafile_api.get_user_self_usage(user.email)
user.space_quota = seafile_api.get_user_quota(user.email)
if CALC_SHARE_USAGE:
user.share_quota = seafile_api.get_user_share_quota(user.email)
user.share_usage = seafile_api.get_user_share_usage(user.email)
else:
user.share_usage = user.share_quota = 0
except SearpcError as e:
logger.error(e)
user.space_usage = user.space_quota = user.share_usage = user.share_quota = -1
user.space_usage = -1
user.space_quota = -1
@login_required
@sys_staff_required
@@ -581,7 +575,6 @@ def sys_user_admin(request):
'next_page': current_page+1,
'per_page': per_page,
'page_next': page_next,
'CALC_SHARE_USAGE': CALC_SHARE_USAGE,
'have_ldap': have_ldap,
'platform': platform,
'server_id': server_id[:8],
@@ -709,7 +702,6 @@ def sys_user_admin_ldap_imported(request):
'next_page': current_page+1,
'per_page': per_page,
'page_next': page_next,
'CALC_SHARE_USAGE': CALC_SHARE_USAGE,
'is_pro': is_pro_version(),
}, context_instance=RequestContext(request))
@@ -756,7 +748,6 @@ def sys_user_admin_ldap(request):
'per_page': per_page,
'page_next': page_next,
'is_pro': is_pro_version(),
'CALC_SHARE_USAGE': CALC_SHARE_USAGE,
},
context_instance=RequestContext(request))
@@ -804,7 +795,6 @@ def sys_user_admin_admins(request):
'sysadmin/sys_useradmin_admins.html', {
'users': admin_users,
'not_admin_users': not_admin_users,
'CALC_SHARE_USAGE': CALC_SHARE_USAGE,
'have_ldap': have_ldap,
'default_user': DEFAULT_USER,
'guest_user': GUEST_USER,
@@ -816,7 +806,6 @@ def sys_user_admin_admins(request):
def user_info(request, email):
org_name = None
space_quota = space_usage = 0
share_quota = share_usage = 0
org = ccnet_threaded_rpc.get_orgs_by_user(email)
if not org:
@@ -824,9 +813,6 @@ def user_info(request, email):
in_repos = mute_seafile_api.get_share_in_repo_list(email, -1, -1)
space_usage = mute_seafile_api.get_user_self_usage(email)
space_quota = mute_seafile_api.get_user_quota(email)
if CALC_SHARE_USAGE:
share_usage = mute_seafile_api.get_user_share_usage(email)
share_quota = mute_seafile_api.get_user_share_quota(email)
else:
org_id = org[0].org_id
org_name = org[0].org_name
@@ -941,9 +927,6 @@ def user_info(request, email):
'owned_repos': owned_repos,
'space_quota': space_quota,
'space_usage': space_usage,
'share_quota': share_quota,
'share_usage': share_usage,
'CALC_SHARE_USAGE': CALC_SHARE_USAGE,
'in_repos': in_repos,
'email': email,
'profile': profile,
@@ -968,18 +951,11 @@ def user_set_quota(request, email):
email = f.cleaned_data['email']
space_quota_mb = f.cleaned_data['space_quota']
space_quota = space_quota_mb * get_file_size_unit('MB')
share_quota_mb = f.cleaned_data['share_quota']
share_quota = None
if share_quota_mb is not None:
share_quota = share_quota_mb * get_file_size_unit('MB')
org = ccnet_threaded_rpc.get_orgs_by_user(email)
try:
if not org:
seafile_api.set_user_quota(email, space_quota)
if share_quota is not None:
seafile_api.set_user_share_quota(email, share_quota)
else:
org_id = org[0].org_id
org_quota_mb = seafserv_threaded_rpc.get_org_quota(org_id) / get_file_size_unit('MB')
@@ -1675,13 +1651,11 @@ def sys_org_info_user(request, org_id):
try:
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
user.share_usage = -1
user.quota = -1
# populate user last login time