Decomposed models.py into models/ with individual files per topic. Added new admin views, consolidated/reverted views back to Generics, adjusted modeling of Site<->DeploymentNetwork to remove SiteDeploymentNetwork object
diff --git a/plstackapi/core/views.py b/plstackapi/core/views.py
new file mode 100644
index 0000000..c2730bb
--- /dev/null
+++ b/plstackapi/core/views.py
@@ -0,0 +1,58 @@
+# Create your views here.
+
+from plstackapi.core.models import Site
+from serializers import *
+from rest_framework import generics
+from rest_framework.decorators import api_view
+from rest_framework.response import Response
+from rest_framework.reverse import reverse
+from rest_framework import renderers
+
+@api_view(['GET'])
+def api_root(request, format=None):
+ return Response({
+ 'nodes': reverse('node-list', request=request, format=format),
+ 'sites': reverse('site-list', request=request, format=format),
+ 'deploymentNetworks': reverse('deploymentnetwork-list', request=request, format=format),
+ 'slices': reverse('slice-list', request=request, format=format)
+ })
+
+class SiteList(generics.ListCreateAPIView):
+ model=Site
+ serializer_class = SiteSerializer
+
+class SiteDetail(generics.RetrieveUpdateDestroyAPIView):
+ model = Site
+ serializer_class = SiteSerializer
+
+class SliceList(generics.ListCreateAPIView):
+ model=Slice
+ serializer_class = SliceSerializer
+
+class SliceDetail(generics.RetrieveUpdateDestroyAPIView):
+ model = Slice
+ serializer_class = SliceSerializer
+
+class NodeList(generics.ListCreateAPIView):
+ model=Node
+ serializer_class = NodeSerializer
+
+class NodeDetail(generics.RetrieveUpdateDestroyAPIView):
+ model = Node
+ serializer_class = NodeSerializer
+
+class SliverList(generics.ListCreateAPIView):
+ model=Sliver
+ serializer_class = SliverSerializer
+
+class SliverDetail(generics.RetrieveUpdateDestroyAPIView):
+ model = Sliver
+ serializer_class = SliverSerializer
+
+class DeploymentNetworkList(generics.ListCreateAPIView):
+ model=DeploymentNetwork
+ serializer_class = DeploymentNetworkSerializer
+
+class DeploymentNetworkDetail(generics.RetrieveUpdateDestroyAPIView):
+ model = DeploymentNetwork
+ serializer_class = DeploymentNetworkSerializer