示例#1
0
文件: sliver.py 项目: Win-Avis/xos
 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
示例#2
0
文件: network.py 项目: wathsalav/xos
 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
示例#3
0
文件: instance.py 项目: sg3629/xos
 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
示例#4
0
文件: network.py 项目: TDJIOLee/xos
 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
示例#5
0
文件: network.py 项目: wathsalav/xos
 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
示例#6
0
文件: network.py 项目: Chunhai/xos-1
 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
示例#7
0
文件: network.py 项目: Chunhai/xos-1
 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
示例#8
0
 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