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