'Augment base queryset by returning only vouched users.'

def get_queryset(self):

    if (not self.request.user.userprofile.is_vouched):
        return UserProfile.objects.none()
    qs = UserProfile.objects.vouched()
    if self.q:
        qs = qs.filter(((Q(full_name__icontains=self.q) | Q(user__email__icontains=self.q)) | Q(user__username__icontains=self.q)))
    return qs
