mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-21 11:28:38 +00:00
feat: 资产登录工单页面增加监控与中断
This commit is contained in:
@@ -3,3 +3,4 @@
|
||||
from .ticket import *
|
||||
from .comment import *
|
||||
from .common import *
|
||||
from .relation import *
|
||||
|
30
apps/tickets/api/relation.py
Normal file
30
apps/tickets/api/relation.py
Normal file
@@ -0,0 +1,30 @@
|
||||
from rest_framework.mixins import CreateModelMixin
|
||||
from rest_framework import views
|
||||
from rest_framework.response import Response
|
||||
from rest_framework import status
|
||||
|
||||
from common.drf.api import JMSGenericViewSet
|
||||
from common.permissions import IsOrgAdminOrAppUser
|
||||
from tickets.models import TicketSession
|
||||
from tickets.serializers import TicketSessionRelationSerializer
|
||||
from terminal.serializers import SessionSerializer
|
||||
from orgs.utils import tmp_to_root_org
|
||||
|
||||
|
||||
class TicketSessionRelationViewSet(CreateModelMixin, JMSGenericViewSet):
|
||||
queryset = TicketSession
|
||||
serializer_class = TicketSessionRelationSerializer
|
||||
permission_classes = (IsOrgAdminOrAppUser, )
|
||||
|
||||
|
||||
class TicketSessionApi(views.APIView):
|
||||
|
||||
def get(self, request, *args, **kwargs):
|
||||
with tmp_to_root_org():
|
||||
ticketsession = TicketSession.objects.filter(ticket=self.kwargs['ticket_id']).first()
|
||||
if not ticketsession:
|
||||
return Response(status=status.HTTP_404_NOT_FOUND)
|
||||
|
||||
session = ticketsession.session
|
||||
serializer = SessionSerializer(session)
|
||||
return Response(serializer.data)
|
Reference in New Issue
Block a user