diff --git a/seahub/api2/endpoints/account.py b/seahub/api2/endpoints/account.py index 6f3f0f4d6c..e55c7709a8 100644 --- a/seahub/api2/endpoints/account.py +++ b/seahub/api2/endpoints/account.py @@ -87,8 +87,8 @@ class Account(APIView): if storage is not None: seafile_api.set_user_quota(email, int(storage)) - if sharing is not None: - seafile_api.set_user_share_quota(email, int(sharing)) + # if sharing is not None: + # seafile_api.set_user_share_quota(email, int(sharing)) def _create_account(self, request, email): copy = request.DATA.copy() diff --git a/seahub/api2/endpoints/dir_shared_items.py b/seahub/api2/endpoints/dir_shared_items.py index 05f8cb755b..92eb1d212f 100644 --- a/seahub/api2/endpoints/dir_shared_items.py +++ b/seahub/api2/endpoints/dir_shared_items.py @@ -18,7 +18,6 @@ from seahub.api2.utils import api_error from seahub.base.templatetags.seahub_tags import email2nickname from seahub.base.accounts import User from seahub.share.signals import share_repo_to_user_successful -from seahub.share.views import check_user_share_quota from seahub.utils import (is_org_context, is_valid_username, send_perm_audit_msg) @@ -277,10 +276,6 @@ class DirSharedItemsEndpoint(APIView): failed.append(to_user) continue - if not check_user_share_quota(username, shared_repo, users=[to_user]): - return api_error(status.HTTP_403_FORBIDDEN, - 'Failed to share: No enough quota.') - try: if is_org_context(request): org_id = request.user.org.org_id @@ -323,10 +318,6 @@ class DirSharedItemsEndpoint(APIView): if not group: return api_error(status.HTTP_400_BAD_REQUEST, 'Group not found: %s' % gid) - if not check_user_share_quota(username, shared_repo, groups=[group]): - return api_error(status.HTTP_403_FORBIDDEN, - 'Failed to share: No enough quota.') - try: if is_org_context(request): org_id = request.user.org.org_id diff --git a/seahub/forms.py b/seahub/forms.py index 822173af79..c4356753c4 100644 --- a/seahub/forms.py +++ b/seahub/forms.py @@ -161,8 +161,6 @@ class SetUserQuotaForm(forms.Form): space_quota = forms.IntegerField(min_value=0, error_messages={'required': _('Space quota can\'t be empty'), 'min_value': _('Space quota is too low (minimum value is 0)')}) - share_quota = forms.IntegerField(min_value=0, required = False, - error_messages={'min_value': _('Share quota is too low (minimum value is 0)')}) class RepoSettingForm(forms.Form): """ diff --git a/seahub/share/views.py b/seahub/share/views.py index d54a28c618..389eb3c0e0 100644 --- a/seahub/share/views.py +++ b/seahub/share/views.py @@ -155,40 +155,6 @@ def share_to_user(request, repo, to_user, permission): to_user=to_user, repo=repo) return True -def check_user_share_quota(username, repo, users=[], groups=[]): - """Check whether user has enough share quota when share repo to - users/groups. Only used for personal account on cloud service. - """ - if not users and not groups: - return True - - if not seaserv.CALC_SHARE_USAGE: - return True - - if ccnet_threaded_rpc.get_orgs_by_user(username): - return True # no share quota check for org user - - check_pass = False - share_quota = seafile_api.get_user_share_quota(username) - if share_quota == -2: - return True # share quota is unlimited - - current_share_usage = seafile_api.get_user_share_usage(username) - - share_usage = 0 - if users: - share_usage += seafile_api.get_repo_size(repo.id) * (len(users)) - - if groups: - grp_members = [] - for group in groups: - 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 + current_share_usage < share_quota: - check_pass = True - - return check_pass ########## views @login_required @@ -252,14 +218,6 @@ def share_repo(request): send_perm_audit_msg('add-repo-perm', username, 'all', \ perm_repo_id, perm_path, permission) - if not check_user_share_quota(username, repo, users=share_to_users, - groups=share_to_groups): - messages.error(request, _( - 'Failed to share "%s", no enough quota. ' - 'Upgrade account.' - ) % escape(repo.name), extra_tags='safe') - return HttpResponseRedirect(next) - for group in share_to_groups: if share_to_group(request, repo, group, permission): send_perm_audit_msg('add-repo-perm', username, group.id, \ @@ -1313,11 +1271,6 @@ def ajax_private_share_dir(request): for group_id in groups: share_to_groups.append(seaserv.get_group(group_id)) - if not check_user_share_quota(username, shared_repo, users=share_to_users, - groups=share_to_groups): - result['error'] = _(('Failed to share "%s", no enough quota. Upgrade account.') % escape(shared_repo.name)) - return HttpResponse(json.dumps(result), status=400, content_type=content_type) - for email in share_to_users: # Add email to contacts. mail_sended.send(sender=None, user=request.user.username, email=email) diff --git a/seahub/templates/snippets/space_and_traffic.html b/seahub/templates/snippets/space_and_traffic.html index e0b15f4b8e..6285f4143d 100644 --- a/seahub/templates/snippets/space_and_traffic.html +++ b/seahub/templates/snippets/space_and_traffic.html @@ -2,21 +2,11 @@
{% trans "Used:" %} {{ space_usage|seahub_filesizeformat }} {% if space_quota > 0 %}/ {{ space_quota|seahub_filesizeformat }} {% endif %}
- {% if not org %} - {% if CALC_SHARE_USAGE %} -{% trans "Sharing:" %} {{ share_usage|seahub_filesizeformat }} {% if share_quota > 0 %}/ {{ share_quota|seahub_filesizeformat }} {% endif %}
- {% endif %} - {% endif %} - - {% if space_quota > 0 or share_quota > 0 %} + {% if space_quota > 0 %}{{ user.space_usage|seahub_filesizeformat }} {% if user.space_quota > 0 %} / {{ user.space_quota|seahub_filesizeformat }} {% endif %}
- {% if not user.org %} - {% if CALC_SHARE_USAGE %} -{{ user.share_usage|seahub_filesizeformat }} {% if user.share_quota > 0 %} / {{ user.share_quota|seahub_filesizeformat }} {% endif %}
- {% endif %} - {% endif %}{% trans "Used" %}: {{ space_usage|seahub_filesizeformat }} {% if space_quota > 0 %} / {{ space_quota|seahub_filesizeformat }} {% endif %}
- {% if CALC_SHARE_USAGE %} -{% trans "Sharing" %}: {{ share_usage|seahub_filesizeformat }} {% if share_quota > 0 %} / {{ share_quota|seahub_filesizeformat }} {% endif %}
- {% endif %} - {% trans "Set Quota" %}