123456789101112131415161718192021222324252627282930313233 |
- 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)
|