-class NetworkDeploymentsList(generics.ListCreateAPIView):
- queryset = NetworkDeployments.objects.select_related().all()
- serializer_class = NetworkDeploymentsSerializer
- id_serializer_class = NetworkDeploymentsIdSerializer
- filter_backends = (filters.DjangoFilterBackend,)
- filter_fields = ('id','created','updated','enacted','backend_status','deleted','network','deployment','net_id','router_id','subnet_id','subnet',)
-
- def get_serializer_class(self):
- no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
- if (no_hyperlinks):
- return self.id_serializer_class
- else:
- return self.serializer_class
-
- def get_queryset(self):
- return NetworkDeployments.select_by_user(self.request.user)
-
- def create(self, request, *args, **kwargs):
- obj = NetworkDeployments(**request.DATA)
- obj.caller = request.user
- if obj.can_update(request.user):
- return super(NetworkDeploymentsList, self).create(request, *args, **kwargs)
- else:
- raise Exception("failed obj.can_update")
-
- ret = super(NetworkDeploymentsList, self).create(request, *args, **kwargs)
- if (ret.status_code%100 != 200):
- raise Exception(ret.data)
-
- return ret
-
-
-class NetworkDeploymentsDetail(PlanetStackRetrieveUpdateDestroyAPIView):
- queryset = NetworkDeployments.objects.select_related().all()
- serializer_class = NetworkDeploymentsSerializer
- id_serializer_class = NetworkDeploymentsIdSerializer
-
- def get_serializer_class(self):
- no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
- if (no_hyperlinks):
- return self.id_serializer_class
- else:
- return self.serializer_class
-
- def get_queryset(self):
- return NetworkDeployments.select_by_user(self.request.user)
-
- # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
-
- # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
-
-
-
-class FlavorList(generics.ListCreateAPIView):
- queryset = Flavor.objects.select_related().all()
- serializer_class = FlavorSerializer
- id_serializer_class = FlavorIdSerializer
- filter_backends = (filters.DjangoFilterBackend,)
- filter_fields = ('id','created','updated','enacted','backend_status','deleted','name','description','flavor','order','default',)
-
- def get_serializer_class(self):
- no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
- if (no_hyperlinks):
- return self.id_serializer_class
- else:
- return self.serializer_class
-
- def get_queryset(self):
- return Flavor.select_by_user(self.request.user)
-
- def create(self, request, *args, **kwargs):
- obj = Flavor(**request.DATA)
- obj.caller = request.user
- if obj.can_update(request.user):
- return super(FlavorList, self).create(request, *args, **kwargs)
- else:
- raise Exception("failed obj.can_update")
-
- ret = super(FlavorList, self).create(request, *args, **kwargs)
- if (ret.status_code%100 != 200):
- raise Exception(ret.data)
-
- return ret
-
-
-class FlavorDetail(PlanetStackRetrieveUpdateDestroyAPIView):
- queryset = Flavor.objects.select_related().all()
- serializer_class = FlavorSerializer
- id_serializer_class = FlavorIdSerializer
-
- def get_serializer_class(self):
- no_hyperlinks = self.request.QUERY_PARAMS.get('no_hyperlinks', False)
- if (no_hyperlinks):
- return self.id_serializer_class
- else:
- return self.serializer_class
-
- def get_queryset(self):
- return Flavor.select_by_user(self.request.user)
-
- # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
-
- # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
-
-
-