From c01b4120bf736e97d712ada676fa7608e28f0cfe Mon Sep 17 00:00:00 2001 From: Paul Eggleton Date: Wed, 3 Jan 2018 14:15:43 +1300 Subject: [PATCH] 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 --- layerindex/restviews.py | 18 +++++++++++++++++- layerindex/urls.py | 2 ++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/layerindex/restviews.py b/layerindex/restviews.py index 01cb880..ab1b76a 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 6a1cb6a..a74498a 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)