from pycs_api.views.project import ProjectViewSet from pycs_api.views.model import ModelViewSet from pycs_api.views.label_provider import LabelProviderViewSet from rest_framework import routers 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 router = routers.DefaultRouter() router.register(r'model', ModelViewSet) router.register(r'label-provider', LabelProviderViewSet) router.register(r'project', ProjectViewSet)