优化大版本
This commit is contained in:
@@ -276,20 +276,29 @@ class UnregisteredUserList(APIView):
|
||||
).values_list('user_id', flat=True)
|
||||
|
||||
# 将user_id转换为整数列表(因为user_id是CharField存储的字符串)
|
||||
# 同时验证用户是否被软删除,只保留未删除的用户ID
|
||||
completed_user_ids = []
|
||||
for user_id_str in completed_registration_user_ids:
|
||||
try:
|
||||
completed_user_ids.append(int(user_id_str))
|
||||
user_id = int(user_id_str)
|
||||
# 验证用户是否存在且未被软删除
|
||||
if User.objects.filter(id=user_id, is_deleted=False).exists():
|
||||
completed_user_ids.append(user_id)
|
||||
except (ValueError, TypeError):
|
||||
continue
|
||||
|
||||
# 查询条件:在人事管理中,但不在已完成入职登记的用户列表中
|
||||
# 只查询未软删除的用户
|
||||
Q_obj = Q(is_deleted=False)
|
||||
|
||||
# 排除已完成入职登记的用户
|
||||
if completed_user_ids:
|
||||
Q_obj &= ~Q(id__in=completed_user_ids)
|
||||
|
||||
# 排除admin用户(超级管理员)
|
||||
Q_obj &= ~Q(username='admin')
|
||||
Q_obj &= ~Q(account='admin')
|
||||
|
||||
# 用户名搜索
|
||||
if username:
|
||||
Q_obj &= Q(username__icontains=username)
|
||||
@@ -376,20 +385,29 @@ class UserRegisterDetail(APIView):
|
||||
).values_list('user_id', flat=True)
|
||||
|
||||
# 将user_id转换为整数列表(因为user_id是CharField存储的字符串)
|
||||
# 同时验证用户是否被软删除,只保留未删除的用户ID
|
||||
completed_user_ids = []
|
||||
for user_id_str in completed_registration_user_ids:
|
||||
try:
|
||||
completed_user_ids.append(int(user_id_str))
|
||||
user_id = int(user_id_str)
|
||||
# 验证用户是否存在且未被软删除
|
||||
if User.objects.filter(id=user_id, is_deleted=False).exists():
|
||||
completed_user_ids.append(user_id)
|
||||
except (ValueError, TypeError):
|
||||
continue
|
||||
|
||||
# 查询条件:在人事管理中,但不在已完成入职登记的用户列表中
|
||||
# 只查询未软删除的用户
|
||||
Q_obj = Q(is_deleted=False)
|
||||
|
||||
# 排除已完成入职登记的用户
|
||||
if completed_user_ids:
|
||||
Q_obj &= ~Q(id__in=completed_user_ids)
|
||||
|
||||
# 排除admin用户(超级管理员)
|
||||
Q_obj &= ~Q(username='admin')
|
||||
Q_obj &= ~Q(account='admin')
|
||||
|
||||
# 用户名搜索
|
||||
if username:
|
||||
Q_obj &= Q(username__icontains=username)
|
||||
|
||||
Reference in New Issue
Block a user