diff options
author | Michael Wood <michael.g.wood@intel.com> | 2016-07-06 18:22:36 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-07-08 09:57:28 +0100 |
commit | 36dec688c7e50e02e55c070f04c396e2d1aa3ef3 (patch) | |
tree | 6072b631d8a122f2364cb896a268e93d0fc680b2 /bitbake/lib/toaster/toastergui/views.py | |
parent | 903c3c2ef8e31aad287d914dbb18a926cb96e6d0 (diff) | |
download | poky-36dec688c7e50e02e55c070f04c396e2d1aa3ef3.tar.gz |
bitbake: toaster: layerdetails api Fix saving of git revision of a layer
Update, clean up and move the api for updating a layerversion from the
views to api. Also update the layerdetails page to include the
layerversion id in the url getter.
[YOCTO #8952]
(Bitbake rev: 20f4e23bc86290f0a42881a7cac44c41eafa86fc)
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>
Diffstat (limited to 'bitbake/lib/toaster/toastergui/views.py')
-rwxr-xr-x | bitbake/lib/toaster/toastergui/views.py | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/bitbake/lib/toaster/toastergui/views.py b/bitbake/lib/toaster/toastergui/views.py index 2db68bdd4d..ad85fafb4d 100755 --- a/bitbake/lib/toaster/toastergui/views.py +++ b/bitbake/lib/toaster/toastergui/views.py | |||
@@ -1739,49 +1739,6 @@ if True: | |||
1739 | 1739 | ||
1740 | return HttpResponse(jsonfilter(json_response), content_type = "application/json") | 1740 | return HttpResponse(jsonfilter(json_response), content_type = "application/json") |
1741 | 1741 | ||
1742 | def xhr_updatelayer(request): | ||
1743 | |||
1744 | def error_response(error): | ||
1745 | return HttpResponse(jsonfilter({"error": error}), content_type = "application/json") | ||
1746 | |||
1747 | if "layer_version_id" not in request.POST: | ||
1748 | return error_response("Please specify a layer version id") | ||
1749 | try: | ||
1750 | layer_version_id = request.POST["layer_version_id"] | ||
1751 | layer_version = Layer_Version.objects.get(id=layer_version_id) | ||
1752 | except Layer_Version.DoesNotExist: | ||
1753 | return error_response("Cannot find layer to update") | ||
1754 | |||
1755 | |||
1756 | if "vcs_url" in request.POST: | ||
1757 | layer_version.layer.vcs_url = request.POST["vcs_url"] | ||
1758 | if "dirpath" in request.POST: | ||
1759 | layer_version.dirpath = request.POST["dirpath"] | ||
1760 | if "commit" in request.POST: | ||
1761 | layer_version.commit = request.POST["commit"] | ||
1762 | if "up_branch" in request.POST: | ||
1763 | layer_version.up_branch_id = int(request.POST["up_branch"]) | ||
1764 | |||
1765 | if "add_dep" in request.POST: | ||
1766 | lvd = LayerVersionDependency(layer_version=layer_version, depends_on_id=request.POST["add_dep"]) | ||
1767 | lvd.save() | ||
1768 | |||
1769 | if "rm_dep" in request.POST: | ||
1770 | rm_dep = LayerVersionDependency.objects.get(layer_version=layer_version, depends_on_id=request.POST["rm_dep"]) | ||
1771 | rm_dep.delete() | ||
1772 | |||
1773 | if "summary" in request.POST: | ||
1774 | layer_version.layer.summary = request.POST["summary"] | ||
1775 | if "description" in request.POST: | ||
1776 | layer_version.layer.description = request.POST["description"] | ||
1777 | |||
1778 | try: | ||
1779 | layer_version.layer.save() | ||
1780 | layer_version.save() | ||
1781 | except Exception as e: | ||
1782 | return error_response("Could not update layer version entry: %s" % e) | ||
1783 | |||
1784 | return HttpResponse(jsonfilter({"error": "ok",}), content_type = "application/json") | ||
1785 | 1742 | ||
1786 | @xhr_response | 1743 | @xhr_response |
1787 | def xhr_customrecipe(request): | 1744 | def xhr_customrecipe(request): |