diff --git a/freekake_api/character/views.py b/freekake_api/character/views.py index 4631b91..007244b 100644 --- a/freekake_api/character/views.py +++ b/freekake_api/character/views.py @@ -23,11 +23,26 @@ class CharacterSkinList(generics.ListCreateAPIView): filterset_fields = ['character'] ordering_fields = '__all__' + def get_serializer_class(self): + serializer_class = self.serializer_class + + if self.request.method == 'GET': + serializer_class = serializers.CharacterSkinDetailSerializer + + return serializer_class class CharacterSkinDetail(generics.RetrieveUpdateDestroyAPIView): queryset = models.CharacterSkin.objects.all() serializer_class = serializers.CharacterSkinSerializer + def get_serializer_class(self): + serializer_class = self.serializer_class + + if self.request.method == 'GET': + serializer_class = serializers.CharacterSkinDetailSerializer + + return serializer_class + class CharacterFragmentList(generics.ListCreateAPIView): queryset = models.CharacterFragment.objects.all() serializer_class = serializers.CharacterFragmentSerializer