def get_queryset()

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',
        )