aboutsummaryrefslogtreecommitdiffstats
path: root/layerindex
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2017-01-18 10:03:02 +1300
committerPaul Eggleton <paul.eggleton@linux.intel.com>2017-01-18 10:04:10 +1300
commitfd5111a2ac1a6f79fef3f1bf32b6a3a751b8d79b (patch)
tree56bd7c897aadc59861950c8e23205ad834c6384b /layerindex
parentcb656bdd31e78ac5bd483ac73a9845bd6d44320c (diff)
downloadopenembedded-core-contrib-fd5111a2ac1a6f79fef3f1bf32b6a3a751b8d79b.tar.gz
restviews: hide unpublished layers
Layers that aren't published shouldn't be visible via the API. (We don't need to apply that filter to recipes, machines or distros though since a layer's content won't automatically be indexed unless it has been published). Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Diffstat (limited to 'layerindex')
-rw-r--r--layerindex/restviews.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/layerindex/restviews.py b/layerindex/restviews.py
index 57f1552a78..b0c8a7a4a2 100644
--- a/layerindex/restviews.py
+++ b/layerindex/restviews.py
@@ -5,7 +5,7 @@ from layerindex.querysethelper import params_to_queryset, get_search_tuple
class ParametricSearchableModelViewSet(viewsets.ModelViewSet):
def get_queryset(self):
model = self.__class__.serializer_class.Meta.model
- qs = model.objects.all()
+ qs = self.queryset
(filter_string, search_term, ordering_string) = get_search_tuple(self.request, model)
return params_to_queryset(model, qs, filter_string, search_term, ordering_string)
@@ -22,7 +22,7 @@ class LayerItemSerializer(serializers.ModelSerializer):
model = LayerItem
class LayerItemViewSet(ParametricSearchableModelViewSet):
- queryset = LayerItem.objects.all()
+ queryset = LayerItem.objects.filter(status='P')
serializer_class = LayerItemSerializer
class LayerBranchSerializer(serializers.ModelSerializer):
@@ -30,7 +30,7 @@ class LayerBranchSerializer(serializers.ModelSerializer):
model = LayerBranch
class LayerBranchViewSet(ParametricSearchableModelViewSet):
- queryset = LayerBranch.objects.all()
+ queryset = LayerBranch.objects.filter(layer__status='P')
serializer_class = LayerBranchSerializer
class LayerDependencySerializer(serializers.ModelSerializer):
@@ -38,7 +38,7 @@ class LayerDependencySerializer(serializers.ModelSerializer):
model = LayerDependency
class LayerDependencyViewSet(ParametricSearchableModelViewSet):
- queryset = LayerDependency.objects.all()
+ queryset = LayerDependency.objects.filter(layerbranch__layer__status='P')
serializer_class = LayerDependencySerializer
class RecipeSerializer(serializers.ModelSerializer):