def get_serializer_class()

in pulseapi/profiles/views/profiles.py [0:0]


    def get_serializer_class(self):
        request = self.request

        if not request:
            # mock serializer testing
            return UserProfileListSerializer

        version = request.version

        if version == settings.API_VERSIONS['version_1']:
            # v1
            return UserProfilePublicWithEntriesSerializer

        if 'basic' in request.query_params:
            # v2 and above, 'basic' takes precedence over versioned serializers
            return UserProfileBasicSerializer

        if version == settings.API_VERSIONS['version_2']:
            # v2
            return UserProfilePublicSerializer

        # v3 and above
        return UserProfileListSerializer