in pulseapi/profiles/views/profiles.py [0:0]
def get_queryset(self):
request = self.request
queries = self.request.query_params
# If we are doing a specific search for is_active, return a filtered list for either
# active or inactive profiles. If we are filtering based on anything else, filter out
# inactive profiles by default.
if 'is_active' in queries:
queryset = UserProfile.objects.all().prefetch_related('related_user')
else:
queryset = UserProfile.objects.active().prefetch_related('related_user')
if not request or request.version != settings.API_VERSIONS['version_2']:
# for all requests that aren't v2, we don't need to prefetch
# anything else because no other relationship data is selected
return queryset
return queryset.prefetch_related(
'issues',
'profile_type',
'program_type',
'program_year',
'bookmarks_from',
)