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>
This commit is contained in:
Paul Eggleton 2018-01-03 14:15:43 +13:00
parent 4736d14327
commit c01b4120bf
2 changed files with 19 additions and 1 deletions

View File

@ -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 rest_framework import viewsets, serializers
from layerindex.querysethelper import params_to_queryset, get_search_tuple 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']) queryset = LayerDependency.objects.filter(layerbranch__layer__status__in=['P', 'X'])
serializer_class = LayerDependencySerializer 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 RecipeSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = Recipe model = Recipe

View File

@ -19,6 +19,8 @@ router.register(r'branches', restviews.BranchViewSet)
router.register(r'layerItems', restviews.LayerItemViewSet) router.register(r'layerItems', restviews.LayerItemViewSet)
router.register(r'layerBranches', restviews.LayerBranchViewSet) router.register(r'layerBranches', restviews.LayerBranchViewSet)
router.register(r'layerDependencies', restviews.LayerDependencyViewSet) 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'recipes', restviews.RecipeViewSet)
router.register(r'machines', restviews.MachineViewSet) router.register(r'machines', restviews.MachineViewSet)
router.register(r'distros', restviews.DistroViewSet) router.register(r'distros', restviews.DistroViewSet)