def METHOD_NAME(self, queryset, name, value):
    if not value:  # pragma: no cover
        return queryset
    task_prefix = self._refs["task_prefix"]
    project_prefix = self._refs["project_prefix"]
    customer_prefix = self._refs["customer_prefix"]
    customer_assignees = CustomerAssignee.objects.filter(
        is_reviewer=True, user_id=value
    ).values("customer_id")
    project_assignees = ProjectAssignee.objects.filter(
        is_reviewer=True, user_id=value
    ).values("project_id")
    task_assignees = TaskAssignee.objects.filter(
        is_reviewer=True, user_id=value
    ).values("task_id")
    the_filter = (
        Q(**{f"{customer_prefix}pk__in": customer_assignees})
        | Q(**{f"{project_prefix}pk__in": project_assignees})
        | Q(**{f"{task_prefix}id__in": task_assignees})
    )
    return queryset.filter_aggregate(the_filter).filter_base(the_filter)