From 44058c45eea28f8f5bc7a787f899671ee603c3b8 Mon Sep 17 00:00:00 2001 From: Michael Wood Date: Mon, 26 Sep 2016 13:59:33 +0300 Subject: [PATCH] bitbake: toaster: Add backend API for deleting a build (Bitbake rev: cdc380c188fd17e55d1d270e5b468d931aa436b2) Signed-off-by: Michael Wood Signed-off-by: Ed Bartosh Signed-off-by: Richard Purdie --- bitbake/lib/toaster/toastergui/api.py | 30 ++++++++++++++++++++++++++ bitbake/lib/toaster/toastergui/urls.py | 4 ++++ 2 files changed, 34 insertions(+) diff --git a/bitbake/lib/toaster/toastergui/api.py b/bitbake/lib/toaster/toastergui/api.py index 856918b6a3..149abf7a5b 100644 --- a/bitbake/lib/toaster/toastergui/api.py +++ b/bitbake/lib/toaster/toastergui/api.py @@ -832,3 +832,33 @@ class XhrProject(View): "error": "ok", "gotoUrl": reverse("all-projects", args=[]) }) + + +class XhrBuild(View): + """ Delete a build object + + Entry point: /xhr_build/ + """ + def delete(self, request, *args, **kwargs): + """ + Delete build data + + Args: + build_id = build_id + + Returns: + {"error": "ok"} + or + {"error": } + """ + try: + build = Build.objects.get(pk=kwargs['build_id']) + project = build.project + build.delete() + except Build.DoesNotExist: + return error_response("Build %s does not exist" % + kwargs['build_id']) + return JsonResponse({ + "error": "ok", + "gotoUrl": reverse("projectbuilds", args=(project.pk,)) + }) diff --git a/bitbake/lib/toaster/toastergui/urls.py b/bitbake/lib/toaster/toastergui/urls.py index 0002a5a2ee..ece9ac1696 100644 --- a/bitbake/lib/toaster/toastergui/urls.py +++ b/bitbake/lib/toaster/toastergui/urls.py @@ -225,6 +225,10 @@ urlpatterns = patterns('toastergui.views', api.XhrProject.as_view(), name='xhr_project'), + url(r'xhr_build/(?P\d+)$', + api.XhrBuild.as_view(), + name='xhr_build'), + url(r'^mostrecentbuilds$', widgets.MostRecentBuildsView.as_view(), name='most_recent_builds'),