diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2018-01-03 14:15:43 +1300 |
---|---|---|
committer | Paul Eggleton <paul.eggleton@linux.intel.com> | 2018-02-07 11:27:14 +1300 |
commit | c01b4120bf736e97d712ada676fa7608e28f0cfe (patch) | |
tree | 2f5cf0cbaf6cc31809b00d257fde331d42016f3c /layerindex | |
parent | 4736d14327933247acb3c7d6c0cd4c91e3a206d1 (diff) | |
download | openembedded-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.py | 18 | ||||
-rw-r--r-- | layerindex/urls.py | 2 |
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) |