diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2017-01-18 10:03:02 +1300 |
---|---|---|
committer | Paul Eggleton <paul.eggleton@linux.intel.com> | 2017-01-18 10:04:10 +1300 |
commit | fd5111a2ac1a6f79fef3f1bf32b6a3a751b8d79b (patch) | |
tree | 56bd7c897aadc59861950c8e23205ad834c6384b /layerindex | |
parent | cb656bdd31e78ac5bd483ac73a9845bd6d44320c (diff) | |
download | openembedded-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.py | 8 |
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): |