summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/toastergui/api.py
diff options
context:
space:
mode:
authorMichael Wood <michael.g.wood@intel.com>2016-09-26 13:59:33 +0300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-09-30 16:52:22 +0100
commit44058c45eea28f8f5bc7a787f899671ee603c3b8 (patch)
tree16dd5d0b11c738f728e75b6af650f53747d83cdb /bitbake/lib/toaster/toastergui/api.py
parentd209f8b7afc1e6847ac68e23a1389230fdd6768d (diff)
downloadpoky-44058c45eea28f8f5bc7a787f899671ee603c3b8.tar.gz
bitbake: toaster: Add backend API for deleting a build
(Bitbake rev: cdc380c188fd17e55d1d270e5b468d931aa436b2) Signed-off-by: Michael Wood <michael.g.wood@intel.com> Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/toastergui/api.py')
-rw-r--r--bitbake/lib/toaster/toastergui/api.py30
1 files changed, 30 insertions, 0 deletions
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):
832 "error": "ok", 832 "error": "ok",
833 "gotoUrl": reverse("all-projects", args=[]) 833 "gotoUrl": reverse("all-projects", args=[])
834 }) 834 })
835
836
837class XhrBuild(View):
838 """ Delete a build object
839
840 Entry point: /xhr_build/<build_id>
841 """
842 def delete(self, request, *args, **kwargs):
843 """
844 Delete build data
845
846 Args:
847 build_id = build_id
848
849 Returns:
850 {"error": "ok"}
851 or
852 {"error": <error message>}
853 """
854 try:
855 build = Build.objects.get(pk=kwargs['build_id'])
856 project = build.project
857 build.delete()
858 except Build.DoesNotExist:
859 return error_response("Build %s does not exist" %
860 kwargs['build_id'])
861 return JsonResponse({
862 "error": "ok",
863 "gotoUrl": reverse("projectbuilds", args=(project.pk,))
864 })