bitbake: toaster: libtoaster Add editProject and getLayerDepsForProject

Add two utility functions for editing project settings and returning the
layer "dependencies" for a specified layer.

(Bitbake rev: 5f98f245bdd381a141a018a7f9953a5510fbb4df)

Signed-off-by: Michael Wood <michael.g.wood@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Michael Wood 2014-11-26 15:06:47 +00:00 committed by Richard Purdie
parent d5fc4f7f13
commit 7d5cd68a7d
1 changed files with 49 additions and 0 deletions

View File

@ -114,11 +114,60 @@ var libtoaster = (function (){
});
};
/* Properties for data can be:
* layerDel (csv)
* layerAdd (csv)
* projectName
* projectVersion
* machineName
*/
function _editProject(url, projectId, data, onSuccess, onFail){
$.ajax({
type: "POST",
url: url,
data: data,
headers: { 'X-CSRFToken' : $.cookie('csrftoken')},
success: function (data) {
if (data.error != "ok") {
console.log(data.error);
if (onFail != undefined)
onFail(data);
} else {
if (onSuccess != undefined)
onSuccess(data);
}
},
error: function (data) {
console.log("Call failed");
console.log(data);
}
});
};
function _getLayerDepsForProject(xhrDataTypeaheadUrl, projectId, layerId, onSuccess, onFail){
/* Check for dependencies not in the current project */
$.getJSON(xhrDataTypeaheadUrl,
{ type: 'layerdeps', 'value': layerId , project_id: projectId },
function(data) {
if (data.error != "ok") {
console.log(data.error);
if (onFail != undefined)
onFail(data);
} else {
onSuccess(data);
}
}, function() {
console.log("E: Failed to make request");
});
};
return {
reload_params : reload_params,
startABuild : _startABuild,
makeTypeahead : _makeTypeahead,
getProjectInfo: _getProjectInfo,
getLayerDepsForProject : _getLayerDepsForProject,
editProject : _editProject,
}
})();