def select_by_user(user): if user.is_admin: qs = Sliver.objects.all() else: slices = Slice.select_by_user(user) qs = Sliver.objects.filter(slice__in=slices) return qs
def select_by_user(user): if user.is_admin: qs = NetworkSlice.objects.all() else: slice_ids = [s.id for s in Slice.select_by_user(user)] qs = NetworkSlice.objects.filter(id__in=slice_ids) return qs
def select_by_user(user): if user.is_admin: qs = Instance.objects.all() else: slices = Slice.select_by_user(user) qs = Instance.objects.filter(slice__in=slices) return qs
def select_by_user(user): if user.is_admin: qs = ControllerNetwork.objects.all() else: slices = Slice.select_by_user(user) networks = Network.objects.filter(owner__in=slices) qs = ControllerNetwork.objects.filter(network__in=networks) return qs
def select_by_user(user): if user.is_admin: qs = NetworkSlice.objects.all() else: slice_ids = [s.id for s in Slice.select_by_user(user)] network_ids = [network.id for network in Network.select_by_user(user)] qs = NetworkSlice.objects.filter(Q(slice__in=slice_ids) | Q(network__in=network_ids)) return qs
def select_by_user(user): if user.is_admin: qs = NetworkSlice.objects.all() else: slice_ids = [s.id for s in Slice.select_by_user(user)] network_ids = [ network.id for network in Network.select_by_user(user) ] qs = NetworkSlice.objects.filter( Q(slice__in=slice_ids) | Q(network__in=network_ids)) return qs