serializers.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. from games.models import Developer, Game, GameSystem, Genre, Publisher
  2. from rest_framework import serializers
  3. # Serializers define the API representation.
  4. class GameSerializer(serializers.HyperlinkedModelSerializer):
  5. class Meta:
  6. model = Game
  7. fields = (
  8. "id",
  9. "name",
  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. )