diff options
Diffstat (limited to 'bitbake/lib/toaster/toastergui/api.py')
-rw-r--r-- | bitbake/lib/toaster/toastergui/api.py | 30 |
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 | |||
837 | class 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 | }) | ||