UnisKB/apps/users/views/login.py

28 lines
841 B
Python
Raw Normal View History

2025-04-14 12:11:23 +00:00
# coding=utf-8
"""
@project: MaxKB
@Author虎虎
@file user.py
@date2025/4/14 10:22
@desc:
"""
from django.utils.translation import gettext_lazy as _
from drf_spectacular.utils import extend_schema
from rest_framework.request import Request
from rest_framework.views import APIView
from common import result
from users.api.login import LoginAPI
from users.serializers.login import LoginSerializer
class LoginView(APIView):
@extend_schema(methods=['POST'],
description=_("Log in"),
operation_id=_("Log in"),
tags=[_("User management")],
request=LoginAPI.get_request(),
responses=LoginAPI.get_response())
def post(self, request: Request):
return result.success(LoginSerializer().login(request.data))