views.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from games.api.serializers import (
  2. DeveloperSerializer,
  3. GameSerializer,
  4. GameSystemSerializer,
  5. GenreSerializer,
  6. PublisherSerializer,
  7. GameCollectionSerializer,
  8. )
  9. from django_filters.rest_framework import DjangoFilterBackend
  10. from games.models import Developer, Game, GameSystem, Genre, Publisher, GameCollection
  11. from rest_framework import viewsets
  12. class GameViewSet(viewsets.ModelViewSet):
  13. queryset = Game.objects.all()
  14. serializer_class = GameSerializer
  15. filter_backends = [DjangoFilterBackend]
  16. filterset_fields = ['rating', 'english_patched', "undub", "kid_game","region", "hack"]
  17. class PublisherViewSet(viewsets.ModelViewSet):
  18. queryset = Publisher.objects.all()
  19. serializer_class = PublisherSerializer
  20. class DeveloperViewSet(viewsets.ModelViewSet):
  21. queryset = Developer.objects.all()
  22. serializer_class = DeveloperSerializer
  23. class GenreViewSet(viewsets.ModelViewSet):
  24. queryset = Genre.objects.all()
  25. serializer_class = GenreSerializer
  26. class GameSystemViewSet(viewsets.ModelViewSet):
  27. queryset = GameSystem.objects.all()
  28. serializer_class = GameSystemSerializer
  29. class GameCollectionViewSet(viewsets.ModelViewSet):
  30. queryset = GameCollection.objects.all()
  31. serializer_class = GameCollectionSerializer