diff --git a/backend/kernelCI/urls.py b/backend/kernelCI/urls.py index 42ec78e..0a586bd 100644 --- a/backend/kernelCI/urls.py +++ b/backend/kernelCI/urls.py @@ -16,8 +16,9 @@ """ from django.contrib import admin -from django.urls import path +from django.urls import path, include urlpatterns = [ path("admin/", admin.site.urls), + path('api/', include('kernelCI_app.urls')), ] diff --git a/backend/kernelCI_app/serializers.py b/backend/kernelCI_app/serializers.py new file mode 100644 index 0000000..8d36041 --- /dev/null +++ b/backend/kernelCI_app/serializers.py @@ -0,0 +1,14 @@ +from rest_framework import serializers +from kernelCI_app.models import Checkouts + + +class CheckoutsSerializer(serializers.ModelSerializer): + class Meta: + model = Checkouts + fields = [ + 'field_timestamp', 'id', 'origin', 'tree_name', + 'git_repository_url', 'git_commit_hash', 'git_commit_name', + 'git_repository_branch', 'patchset_files', 'patchset_hash', + 'message_id', 'comment', 'start_time', 'contacts', + 'log_url', 'log_excerpt', 'valid', 'misc' + ] diff --git a/backend/kernelCI_app/urls.py b/backend/kernelCI_app/urls.py new file mode 100644 index 0000000..7084c79 --- /dev/null +++ b/backend/kernelCI_app/urls.py @@ -0,0 +1,7 @@ +from django.urls import path +from kernelCI_app import views + + +urlpatterns = [ + path('tree/', views.TreeView.as_view(), name='tree') +] diff --git a/backend/kernelCI_app/views.py b/backend/kernelCI_app/views.py index fd0e044..2b35ff0 100644 --- a/backend/kernelCI_app/views.py +++ b/backend/kernelCI_app/views.py @@ -1,3 +1,14 @@ -# from django.shortcuts import render +from django.http import JsonResponse +from django.views import View -# Create your views here. +from kernelCI_app.models import Checkouts +from kernelCI_app.serializers import CheckoutsSerializer + + +class TreeView(View): + + def get(self, _): + checkouts = Checkouts.objects.order_by('-field_timestamp')[:10] + serializer = CheckoutsSerializer(checkouts, many=True) + print(serializer.data) + return JsonResponse(serializer.data, safe=False)