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

[sysadmin] Update some user operations

This commit is contained in:
zhengxie
2015-08-27 17:01:23 +08:00
parent ab6014748b
commit 73e2d97f26
3 changed files with 49 additions and 17 deletions

View File

@@ -28,7 +28,6 @@ from seahub.auth.decorators import login_required, login_required_ajax
from seahub.constants import GUEST_USER, DEFAULT_USER
from seahub.utils import IS_EMAIL_CONFIGURED, string2list, is_valid_username, \
is_pro_version
from seahub.utils.rpc import mute_seafile_api
from seahub.utils.licenseparse import parse_license
from seahub.views import get_system_default_repo_id
from seahub.forms import SetUserQuotaForm, AddUserForm, BatchAddUserForm
@@ -730,6 +729,9 @@ def sys_org_set_quota(request, org_id):
@sys_staff_required
def user_remove(request, email):
"""Remove user"""
if request.method != 'POST':
raise Http404
referer = request.META.get('HTTP_REFERER', None)
next = reverse('sys_useradmin') if referer is None else referer
@@ -793,6 +795,9 @@ def remove_trial(request, user_or_org):
@sys_staff_required
def user_remove_admin(request, email):
"""Unset user admin."""
if request.method != 'POST':
raise Http404
try:
user = User.objects.get(email=email)
user.is_staff = False
@@ -931,6 +936,9 @@ def send_user_reset_email(request, email, password):
@sys_staff_required
def user_reset(request, email):
"""Reset password for user."""
if request.method != 'POST':
raise Http404
try:
user = User.objects.get(email=email)
if isinstance(INIT_PASSWD, FunctionType):