aboutsummaryrefslogtreecommitdiffstats
path: root/layerindex
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2018-01-03 14:15:43 +1300
committerPaul Eggleton <paul.eggleton@linux.intel.com>2018-02-07 11:27:14 +1300
commitc01b4120bf736e97d712ada676fa7608e28f0cfe (patch)
tree2f5cf0cbaf6cc31809b00d257fde331d42016f3c /layerindex
parent4736d14327933247acb3c7d6c0cd4c91e3a206d1 (diff)
downloadopenembedded-core-contrib-c01b4120bf736e97d712ada676fa7608e28f0cfe.tar.gz
restviews: add access to layer maintainers and notes via REST API
Layer maintainer and layer note information wasn't available through the REST API since it wasn't needed for Toaster, but for other uses it is useful. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Diffstat (limited to 'layerindex')
-rw-r--r--layerindex/restviews.py18
-rw-r--r--layerindex/urls.py2
2 files changed, 19 insertions, 1 deletions
diff --git a/layerindex/restviews.py b/layerindex/restviews.py
index 01cb880bcf..ab1b76a3b3 100644
--- a/layerindex/restviews.py
+++ b/layerindex/restviews.py
@@ -1,4 +1,4 @@
-from layerindex.models import Branch, LayerItem, LayerNote, LayerBranch, LayerDependency, Recipe, Machine, Distro, BBClass
+from layerindex.models import Branch, LayerItem, LayerMaintainer, LayerNote, LayerBranch, LayerDependency, Recipe, Machine, Distro, BBClass
from rest_framework import viewsets, serializers
from layerindex.querysethelper import params_to_queryset, get_search_tuple
@@ -41,6 +41,22 @@ class LayerDependencyViewSet(ParametricSearchableModelViewSet):
queryset = LayerDependency.objects.filter(layerbranch__layer__status__in=['P', 'X'])
serializer_class = LayerDependencySerializer
+class LayerMaintainerSerializer(serializers.ModelSerializer):
+ class Meta:
+ model = LayerMaintainer
+
+class LayerMaintainerViewSet(ParametricSearchableModelViewSet):
+ queryset = LayerMaintainer.objects.filter(layerbranch__layer__status__in=['P', 'X'])
+ serializer_class = LayerMaintainerSerializer
+
+class LayerNoteSerializer(serializers.ModelSerializer):
+ class Meta:
+ model = LayerNote
+
+class LayerNoteViewSet(ParametricSearchableModelViewSet):
+ queryset = LayerNote.objects.filter(layer__status__in=['P', 'X'])
+ serializer_class = LayerNoteSerializer
+
class RecipeSerializer(serializers.ModelSerializer):
class Meta:
model = Recipe
diff --git a/layerindex/urls.py b/layerindex/urls.py
index 6a1cb6add8..a74498a0ef 100644
--- a/layerindex/urls.py
+++ b/layerindex/urls.py
@@ -19,6 +19,8 @@ router.register(r'branches', restviews.BranchViewSet)
router.register(r'layerItems', restviews.LayerItemViewSet)
router.register(r'layerBranches', restviews.LayerBranchViewSet)
router.register(r'layerDependencies', restviews.LayerDependencyViewSet)
+router.register(r'layerMaintainers', restviews.LayerMaintainerViewSet)
+router.register(r'layerNotes', restviews.LayerNoteViewSet)
router.register(r'recipes', restviews.RecipeViewSet)
router.register(r'machines', restviews.MachineViewSet)
router.register(r'distros', restviews.DistroViewSet)