+ id_serializer_class = NetworkSliverIdSerializer
+
+ 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 NetworkSliver.select_by_user(self.request.user)
+
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+
+
+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().update(request.DATA)
+ obj = self.get_object()
+ obj.caller = request.user
+ if obj.can_update(request.user):
+ return super(NetworkDeploymentsList, self).create(request, *args, **kwargs)
+ else:
+ return Response(status=status.HTTP_400_BAD_REQUEST)
+
+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().update(request.DATA)
+ obj = self.get_object()
+ obj.caller = request.user
+ if obj.can_update(request.user):
+ return super(FlavorList, self).create(request, *args, **kwargs)
+ else:
+ return Response(status=status.HTTP_400_BAD_REQUEST)
+
+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
+
+
+
+class ProjectList(generics.ListCreateAPIView):
+ queryset = Project.objects.select_related().all()
+ serializer_class = ProjectSerializer
+ id_serializer_class = ProjectIdSerializer
+ filter_backends = (filters.DjangoFilterBackend,)
+ filter_fields = ('id','created','updated','enacted','backend_status','deleted','name',)
+
+ 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 Project.select_by_user(self.request.user)
+
+ def create(self, request, *args, **kwargs):
+ #obj = Project().update(request.DATA)
+ obj = self.get_object()
+ obj.caller = request.user
+ if obj.can_update(request.user):
+ return super(ProjectList, self).create(request, *args, **kwargs)
+ else:
+ return Response(status=status.HTTP_400_BAD_REQUEST)
+
+class ProjectDetail(PlanetStackRetrieveUpdateDestroyAPIView):
+ queryset = Project.objects.select_related().all()
+ serializer_class = ProjectSerializer
+ id_serializer_class = ProjectIdSerializer
+
+ 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 Project.select_by_user(self.request.user)
+
+ # update() is handled by PlanetStackRetrieveUpdateDestroyAPIView
+
+ # destroy() is handled by PlanetStackRetrieveUpdateDestroyAPIView