def qs()

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


    def qs(self):
        """
        Ensure that if the filter route is called without
        a legal filtering argument, we return an empty
        queryset, rather than every profile in existence.
        """

        request = self.request
        if request is None:
            return UserProfile.objects.none()

        queries = self.request.query_params
        if queries is None:
            return UserProfile.objects.none()

        if 'search' in queries:
            qs = super(ProfileCustomFilter, self).qs
        else:
            qs = UserProfile.objects.none()

        fields = ProfileCustomFilter.get_fields()
        for key in fields:
            if key in queries:
                qs = super(ProfileCustomFilter, self).qs

        return qs