serializers.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 = (
  7. "id",
  8. "name",
  9. "slug",
  10. "publisher",
  11. "developer",
  12. "players",
  13. "rating",
  14. "game_system",
  15. "genre",
  16. )
  17. class DeveloperSerializer(serializers.HyperlinkedModelSerializer):
  18. class Meta:
  19. model = Developer
  20. fields = (
  21. "id",
  22. "name",
  23. "slug",
  24. )
  25. class PublisherSerializer(serializers.HyperlinkedModelSerializer):
  26. class Meta:
  27. model = Publisher
  28. fields = (
  29. "id",
  30. "name",
  31. "slug",
  32. )
  33. class GenreSerializer(serializers.HyperlinkedModelSerializer):
  34. class Meta:
  35. model = Genre
  36. fields = (
  37. "id",
  38. "name",
  39. "slug",
  40. )
  41. class GameSystemSerializer(serializers.HyperlinkedModelSerializer):
  42. class Meta:
  43. model = GameSystem
  44. fields = (
  45. "id",
  46. "name",
  47. "retropie_slug",
  48. "slug",
  49. )
  50. class GameCollectionSerializer(serializers.HyperlinkedModelSerializer):
  51. class Meta:
  52. model = GameCollection
  53. fields = (
  54. "id",
  55. "name",
  56. "slug",
  57. "games",
  58. )