2025-03-30 00:57:14 -05:00
|
|
|
from django.contrib.auth import login
|
2025-07-02 16:58:44 -05:00
|
|
|
from rest_framework import permissions
|
2025-03-30 00:57:14 -05:00
|
|
|
from knox.views import LoginView as KnoxLoginView
|
|
|
|
from rest_framework.authtoken.serializers import AuthTokenSerializer
|
|
|
|
|
2025-07-02 16:58:44 -05:00
|
|
|
from users.serializers import UserSerializer
|
2025-03-30 00:57:14 -05:00
|
|
|
|
|
|
|
|
|
|
|
class LoginView(KnoxLoginView):
|
|
|
|
serializer_class = UserSerializer
|
|
|
|
permission_classes = [permissions.AllowAny]
|
|
|
|
|
|
|
|
def post(self, request, format=None):
|
|
|
|
serializer = AuthTokenSerializer(data=request.data)
|
|
|
|
serializer.is_valid(raise_exception=True)
|
|
|
|
user = serializer.validated_data["user"]
|
|
|
|
login(request, user)
|
|
|
|
return super(LoginView, self).post(request, format=None)
|