serializers.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. from games.models import Developer, Game, GameSystem, Genre, Publisher, GameCollection
  2. from rest_framework import serializers
  3. class GameSerializer(serializers.HyperlinkedModelSerializer):
  4. class Meta:
  5. model = Game
  6. fields = '__all__'
  7. extra_fields = ['id']
  8. class DeveloperSerializer(serializers.HyperlinkedModelSerializer):
  9. class Meta:
  10. model = Developer
  11. fields = (
  12. "id",
  13. "name",
  14. "slug",
  15. )
  16. class PublisherSerializer(serializers.HyperlinkedModelSerializer):
  17. class Meta:
  18. model = Publisher
  19. fields = (
  20. "id",
  21. "name",
  22. "slug",
  23. )
  24. class GenreSerializer(serializers.HyperlinkedModelSerializer):
  25. class Meta:
  26. model = Genre
  27. fields = (
  28. "id",
  29. "name",
  30. "slug",
  31. )
  32. class GameSystemSerializer(serializers.HyperlinkedModelSerializer):
  33. class Meta:
  34. model = GameSystem
  35. fields = (
  36. "id",
  37. "name",
  38. "retropie_slug",
  39. "slug",
  40. )
  41. class GameCollectionSerializer(serializers.HyperlinkedModelSerializer):
  42. class Meta:
  43. model = GameCollection
  44. fields = (
  45. "id",
  46. "name",
  47. "slug",
  48. "games",
  49. )