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>
This commit is contained in:
Michael Wood 2016-09-26 13:59:33 +03:00 committed by Richard Purdie
parent d209f8b7af
commit 44058c45ee
2 changed files with 34 additions and 0 deletions

View File

@ -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/<build_id>
"""
def delete(self, request, *args, **kwargs):
"""
Delete build data
Args:
build_id = build_id
Returns:
{"error": "ok"}
or
{"error": <error message>}
"""
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,))
})

View File

@ -225,6 +225,10 @@ urlpatterns = patterns('toastergui.views',
api.XhrProject.as_view(),
name='xhr_project'),
url(r'xhr_build/(?P<build_id>\d+)$',
api.XhrBuild.as_view(),
name='xhr_build'),
url(r'^mostrecentbuilds$', widgets.MostRecentBuildsView.as_view(),
name='most_recent_builds'),