mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-09 11:19:08 +00:00
[Update] Rename app
This commit is contained in:
@@ -11,7 +11,7 @@ from ..models import LoginConfirmSetting
|
||||
from ..serializers import LoginConfirmSettingSerializer
|
||||
from .. import errors
|
||||
|
||||
__all__ = ['LoginConfirmSettingUpdateApi', 'UserOrderAcceptAuthApi']
|
||||
__all__ = ['LoginConfirmSettingUpdateApi', 'UserTicketAcceptAuthApi']
|
||||
logger = get_logger(__name__)
|
||||
|
||||
|
||||
@@ -30,27 +30,42 @@ class LoginConfirmSettingUpdateApi(UpdateAPIView):
|
||||
return s
|
||||
|
||||
|
||||
class UserOrderAcceptAuthApi(APIView):
|
||||
class UserTicketAcceptAuthApi(APIView):
|
||||
permission_classes = ()
|
||||
|
||||
def get(self, request, *args, **kwargs):
|
||||
from orders.models import LoginConfirmOrder
|
||||
order_id = self.request.session.get("auth_order_id")
|
||||
logger.debug('Login confirm order id: {}'.format(order_id))
|
||||
if not order_id:
|
||||
order = None
|
||||
from tickets.models import LoginConfirmTicket
|
||||
ticket_id = self.request.session.get("auth_ticket_id")
|
||||
logger.debug('Login confirm ticket id: {}'.format(ticket_id))
|
||||
if not ticket_id:
|
||||
ticket = None
|
||||
else:
|
||||
order = get_object_or_none(LoginConfirmOrder, pk=order_id)
|
||||
ticket = get_object_or_none(LoginConfirmTicket, pk=ticket_id)
|
||||
try:
|
||||
if not order:
|
||||
raise errors.LoginConfirmOrderNotFound(order_id)
|
||||
if order.status == order.STATUS_ACCEPTED:
|
||||
if not ticket:
|
||||
raise errors.LoginConfirmTicketNotFound(ticket_id)
|
||||
if ticket.action == LoginConfirmTicket.ACTION_APPROVE:
|
||||
self.request.session["auth_confirm"] = "1"
|
||||
return Response({"msg": "ok"})
|
||||
elif order.status == order.STATUS_REJECTED:
|
||||
raise errors.LoginConfirmRejectedError(order_id)
|
||||
elif ticket.action == LoginConfirmTicket.ACTION_REJECT:
|
||||
raise errors.LoginConfirmRejectedError(ticket_id)
|
||||
else:
|
||||
raise errors.LoginConfirmWaitError(order_id)
|
||||
raise errors.LoginConfirmWaitError(ticket_id)
|
||||
except errors.AuthFailedError as e:
|
||||
data = e.as_data()
|
||||
return Response(data, status=400)
|
||||
|
||||
|
||||
class UserTicketCancelAuthApi(APIView):
|
||||
permission_classes = ()
|
||||
|
||||
def get(self, request, *args, **kwargs):
|
||||
from tickets.models import LoginConfirmTicket
|
||||
ticket_id = self.request.session.get("auth_ticket_id")
|
||||
logger.debug('Login confirm ticket id: {}'.format(ticket_id))
|
||||
if not ticket_id:
|
||||
ticket = None
|
||||
else:
|
||||
ticket = get_object_or_none(LoginConfirmTicket, pk=ticket_id)
|
||||
if not ticket:
|
||||
ticket.status = "close"
|
||||
|
Reference in New Issue
Block a user