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