6
0

__init__.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from pycs_api.views.project import ProjectView
  2. from pycs_api import models
  3. from pycs_api import serializers
  4. from rest_framework import permissions
  5. from rest_framework import routers
  6. from rest_framework import viewsets
  7. from rest_framework_simplejwt.serializers import TokenObtainPairSerializer
  8. from rest_framework_simplejwt.views import TokenObtainPairView as BaseTokenObtainView
  9. from rest_framework_simplejwt.views import TokenRefreshView as BaseTokenRefreshView
  10. class CustomTokenSerializer(TokenObtainPairSerializer):
  11. def validate(self, attrs):
  12. data = super().validate(attrs)
  13. # Add custom data
  14. data['username'] = self.user.username
  15. return data
  16. class TokenObtainPairView(BaseTokenObtainView):
  17. serializer_class = CustomTokenSerializer
  18. class TokenRefreshView(BaseTokenRefreshView):
  19. # serializer_class = CustomTokenSerializer
  20. pass
  21. class ModelViewSet(viewsets.ModelViewSet):
  22. queryset = models.Model.objects.all().order_by("id")
  23. serializer_class = serializers.ModelSerializer
  24. permission_classes = [permissions.IsAuthenticated]
  25. router = routers.DefaultRouter()
  26. router.register(r'models', ModelViewSet)