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:
parent
d209f8b7af
commit
44058c45ee
|
@ -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,))
|
||||
})
|
||||
|
|
|
@ -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'),
|
||||
|
||||
|
|
Loading…
Reference in New Issue