예제 #1
0
파일: reservation.py 프로젝트: xuys50/xos
 def select_by_user(user):
     if user.is_admin:
         qs = ReservedResource.objects.all()
     else:
         instance_ids = [s.id for s in Instance.select_by_user(user)]
         qs = ReservedResource.objects.filter(id__in=instance_ids)
     return qs
예제 #2
0
파일: network.py 프로젝트: Chunhai/xos-1
 def select_by_user(user):
     if user.is_admin:
         qs = Port.objects.all()
     else:
         instances = Instance.select_by_user(user)
         instance_ids = [instance.id for instance in instances]
         networks = Network.select_by_user(user)
         network_ids = [network.id for network in networks]
         qs = Port.objects.filter(Q(instance__in=instance_ids) | Q(network__in=network_ids))
     return qs
예제 #3
0
 def select_by_user(user):
     if user.is_admin:
         qs = Port.objects.all()
     else:
         instances = Instance.select_by_user(user)
         instance_ids = [instance.id for instance in instances]
         networks = Network.select_by_user(user)
         network_ids = [network.id for network in networks]
         qs = Port.objects.filter(
             Q(instance__in=instance_ids) | Q(network__in=network_ids))
     return qs