|
@@ -19,7 +19,7 @@ User = get_user_model()
|
|
|
|
|
|
class UserViewSet(CustomModelViewSet):
|
|
|
permission_classes = [IsAdministrator, ]
|
|
|
- queryset = User.objects.filter()
|
|
|
+ queryset = User.objects.filter(is_active=True)
|
|
|
serializer_class = UserSerializer
|
|
|
|
|
|
def filter_queryset(self, queryset):
|
|
@@ -41,13 +41,15 @@ class UserViewSet(CustomModelViewSet):
|
|
|
def destroy(self, request, *args, **kwargs):
|
|
|
with transaction.atomic():
|
|
|
instance = self.get_object()
|
|
|
- log_count = SysLog.objects.filter(user_id=instance.id).count()
|
|
|
- exam_log_count = ExamLog.objects.filter(user_id=instance.id).count()
|
|
|
- if log_count > 0 or exam_log_count > 0:
|
|
|
- raise CustomError(u'该账号有使用记录,禁止删除!')
|
|
|
+ # log_count = SysLog.objects.filter(user_id=instance.id).count()
|
|
|
+ # exam_log_count = ExamLog.objects.filter(user_id=instance.id).count()
|
|
|
+ # if log_count > 0 or exam_log_count > 0:
|
|
|
+ # raise CustomError(u'该账号有使用记录,禁止删除!')
|
|
|
|
|
|
SysLog.objects.addnew(self.request.user, SysLog.DELETE, u'删除用户[%s],id=%d' % (instance.username, instance.id))
|
|
|
- instance.delete()
|
|
|
+ instance.is_active = False
|
|
|
+ instance.username = u'%s|删除|%d' % (instance.username, instance.id)
|
|
|
+ instance.save()
|
|
|
return response_ok()
|
|
|
|
|
|
@action(methods=['post'], detail=True)
|