from django.db.models import Q from outbo.apps.core.rules import is_agency, is_supplier, is_client def read_project_query(user): assigned_to_user_query = Q(member__user=user, member__deleted_at__isnull=True) if is_client.test(user): return assigned_to_user_query & Q(published=True) elif (is_agency | is_supplier).test(user): return assigned_to_user_query & Q() return ~Q()