From 01b1b030a08d561bcb3b7e2676763cbaae022115 Mon Sep 17 00:00:00 2001 From: Paul Eggleton Date: Mon, 5 Aug 2019 11:01:27 +1200 Subject: [PATCH] API: add BBAppend and IncFile objects to REST API These are a little less useful than the other items but if we want to be able to create a clone of a layer index then we need them. Signed-off-by: Paul Eggleton --- layerindex/restviews.py | 20 +++++++++++++++++++- layerindex/urls.py | 2 ++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/layerindex/restviews.py b/layerindex/restviews.py index 2dd238f..96c24ea 100644 --- a/layerindex/restviews.py +++ b/layerindex/restviews.py @@ -1,4 +1,4 @@ -from layerindex.models import Branch, LayerItem, LayerMaintainer, YPCompatibleVersion, LayerNote, LayerBranch, LayerDependency, Recipe, Machine, Distro, BBClass, Source, Patch, PackageConfig, StaticBuildDep, DynamicBuildDep, RecipeFileDependency +from layerindex.models import Branch, LayerItem, LayerMaintainer, YPCompatibleVersion, LayerNote, LayerBranch, LayerDependency, Recipe, Machine, Distro, BBClass, Source, Patch, PackageConfig, StaticBuildDep, DynamicBuildDep, RecipeFileDependency, BBAppend, IncFile from rest_framework import viewsets, serializers from layerindex.querysethelper import params_to_queryset, get_search_tuple @@ -204,3 +204,21 @@ class LayerViewSet(ParametricSearchableModelViewSet): queryset = LayerBranch.objects.filter(layer__status__in=['P', 'X']) serializer_class = LayerSerializer +class AppendSerializer(serializers.ModelSerializer): + class Meta: + model = BBAppend + fields = '__all__' + +class AppendViewSet(ParametricSearchableModelViewSet): + queryset = BBAppend.objects.all() + serializer_class = AppendSerializer + +class IncFileSerializer(serializers.ModelSerializer): + class Meta: + model = IncFile + fields = '__all__' + +class IncFileViewSet(ParametricSearchableModelViewSet): + queryset = IncFile.objects.all() + serializer_class = IncFileSerializer + diff --git a/layerindex/urls.py b/layerindex/urls.py index 5992299..dec9958 100644 --- a/layerindex/urls.py +++ b/layerindex/urls.py @@ -32,6 +32,8 @@ router.register(r'machines', restviews.MachineViewSet) router.register(r'distros', restviews.DistroViewSet) router.register(r'classes', restviews.ClassViewSet) router.register(r'layers', restviews.LayerViewSet, 'layers') +router.register(r'appends', restviews.AppendViewSet) +router.register(r'incFiles', restviews.IncFileViewSet) urlpatterns = [ url(r'^$',