mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-20 19:08:21 +00:00
add user
parameter to update_user_info
func.
This commit is contained in:
@@ -29,10 +29,7 @@ from seahub.role_permissions.utils import get_available_roles
|
|||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
json_content_type = 'application/json; charset=utf-8'
|
json_content_type = 'application/json; charset=utf-8'
|
||||||
|
|
||||||
def update_user_info(request):
|
def update_user_info(request, user):
|
||||||
|
|
||||||
email = request.data.get("email")
|
|
||||||
user = User.objects.get(email=email)
|
|
||||||
|
|
||||||
# update basic user info
|
# update basic user info
|
||||||
password = request.data.get("password")
|
password = request.data.get("password")
|
||||||
@@ -52,6 +49,8 @@ def update_user_info(request):
|
|||||||
# update user
|
# update user
|
||||||
user.save()
|
user.save()
|
||||||
|
|
||||||
|
email = user.username
|
||||||
|
|
||||||
# update additional user info
|
# update additional user info
|
||||||
if is_pro_version():
|
if is_pro_version():
|
||||||
role = request.data.get("role")
|
role = request.data.get("role")
|
||||||
@@ -234,8 +233,8 @@ class AdminUsers(APIView):
|
|||||||
|
|
||||||
# create user
|
# create user
|
||||||
try:
|
try:
|
||||||
User.objects.create_user(email)
|
user_obj = User.objects.create_user(email)
|
||||||
update_user_info(request)
|
update_user_info(request, user_obj)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(e)
|
logger.error(e)
|
||||||
error_msg = 'Internal Server Error'
|
error_msg = 'Internal Server Error'
|
||||||
@@ -329,13 +328,13 @@ class AdminUser(APIView):
|
|||||||
|
|
||||||
# query user info
|
# query user info
|
||||||
try:
|
try:
|
||||||
User.objects.get(email=email)
|
user_obj = User.objects.get(email=email)
|
||||||
except User.DoesNotExist:
|
except User.DoesNotExist:
|
||||||
error_msg = 'User %s not found.' % email
|
error_msg = 'User %s not found.' % email
|
||||||
return api_error(status.HTTP_404_NOT_FOUND, error_msg)
|
return api_error(status.HTTP_404_NOT_FOUND, error_msg)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
update_user_info(request)
|
update_user_info(request, user_obj)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(e)
|
logger.error(e)
|
||||||
error_msg = 'Internal Server Error'
|
error_msg = 'Internal Server Error'
|
||||||
|
Reference in New Issue
Block a user