from pycs_api.views.project import ProjectView from pycs_api import models from pycs_api import serializers from rest_framework import permissions from rest_framework import routers from rest_framework import viewsets from rest_framework_simplejwt.serializers import TokenObtainPairSerializer from rest_framework_simplejwt.views import TokenObtainPairView as BaseTokenObtainView from rest_framework_simplejwt.views import TokenRefreshView as BaseTokenRefreshView class CustomTokenSerializer(TokenObtainPairSerializer): def validate(self, attrs): data = super().validate(attrs) # Add custom data data['username'] = self.user.username return data class TokenObtainPairView(BaseTokenObtainView): serializer_class = CustomTokenSerializer class TokenRefreshView(BaseTokenRefreshView): # serializer_class = CustomTokenSerializer pass class ModelViewSet(viewsets.ModelViewSet): queryset = models.Model.objects.all().order_by("id") serializer_class = serializers.ModelSerializer permission_classes = [permissions.IsAuthenticated] router = routers.DefaultRouter() router.register(r'models', ModelViewSet)