1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-30 12:29:55 +00:00

bitbake: toaster: api Add util function for returning the error response

Also clean up flake8 warnings in XhrBuildRequest

(Bitbake rev: aa0845242eda8650a97180bf6675551c26554cde)

Signed-off-by: Michael Wood <michael.g.wood@intel.com>
Signed-off-by: Elliot Smith <elliot.smith@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Michael Wood
2016-07-06 18:22:37 +01:00
committed by Richard Purdie
parent 36dec688c7
commit e1ba2fd331
+16 -12
View File
@@ -29,6 +29,9 @@ from django.views.generic import View
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
def error_response(error):
return JsonResponse({"error": error})
class XhrBuildRequest(View): class XhrBuildRequest(View):
@@ -81,20 +84,24 @@ class XhrBuildRequest(View):
br.save() br.save()
except BuildRequest.DoesNotExist: except BuildRequest.DoesNotExist:
return JsonResponse({'error':'No such build id %s' % i}) return error_response('No such build id %s' % i)
return JsonResponse({'error': 'ok'}) return error_response('ok')
if 'buildDelete' in request.POST: if 'buildDelete' in request.POST:
for i in request.POST['buildDelete'].strip().split(" "): for i in request.POST['buildDelete'].strip().split(" "):
try: try:
BuildRequest.objects.select_for_update().get(project = project, pk = i, state__lte = BuildRequest.REQ_DELETED).delete() BuildRequest.objects.select_for_update().get(
project=project,
pk=i,
state__lte=BuildRequest.REQ_DELETED).delete()
except BuildRequest.DoesNotExist: except BuildRequest.DoesNotExist:
pass pass
return JsonResponse({'error': 'ok' }) return error_response("ok")
if 'targets' in request.POST: if 'targets' in request.POST:
ProjectTarget.objects.filter(project = project).delete() ProjectTarget.objects.filter(project=project).delete()
s = str(request.POST['targets']) s = str(request.POST['targets'])
for t in re.sub(r'[;%|"]', '', s).split(" "): for t in re.sub(r'[;%|"]', '', s).split(" "):
if ":" in t: if ":" in t:
@@ -102,12 +109,12 @@ class XhrBuildRequest(View):
else: else:
target = t target = t
task = "" task = ""
ProjectTarget.objects.create(project = project, ProjectTarget.objects.create(project=project,
target = target, target=target,
task = task) task=task)
project.schedule_build() project.schedule_build()
return JsonResponse({'error': 'ok' }) return error_response('ok')
response = HttpResponse() response = HttpResponse()
response.status_code = 500 response.status_code = 500
@@ -135,9 +142,6 @@ class XhrLayer(View):
{"error": <error message>} {"error": <error message>}
""" """
def error_response(error):
return JsonResponse({"error": error})
try: try:
# We currently only allow Imported layers to be edited # We currently only allow Imported layers to be edited
layer_version = Layer_Version.objects.get( layer_version = Layer_Version.objects.get(