Merge pull request #9627 from jumpserver/pr@dev@fix_platform_activity_err

fix: 平台Activity列表500
pull/9628/head
老广 2023-02-19 20:31:27 +08:00 committed by GitHub
commit 2f1e60cf91
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 3 deletions

View File

@ -8,6 +8,7 @@ from rest_framework import generics
from rest_framework.mixins import ListModelMixin, CreateModelMixin, RetrieveModelMixin
from rest_framework.permissions import IsAuthenticated
from common.utils import is_uuid
from common.api import JMSGenericViewSet
from common.drf.filters import DatetimeRangeFilter
from common.plugins.es import QuerySet as ESQuerySet
@ -93,9 +94,10 @@ class ResourceActivityAPIView(generics.ListAPIView):
@staticmethod
def get_operate_log_qs(fields, limit=30, resource_id=None):
q = Q(resource_id=resource_id)
user = User.objects.filter(id=resource_id).first()
if user:
q, user = Q(resource_id=resource_id), None
if is_uuid(resource_id):
user = User.objects.filter(id=resource_id).first()
if user is not None:
q |= Q(user=str(user))
queryset = OperateLog.objects.filter(q).annotate(
r_type=Value(ActivityChoices.operate_log, CharField()),