mirror of
https://github.com/ansible/awx.git
synced 2026-03-23 20:05:03 -02:30
Merge pull request #2836 from jlmitch5/fixLabelDelete
made lebel delete find all associated labels by recursively getting labels
This commit is contained in:
@@ -512,16 +512,33 @@ export default
|
|||||||
}
|
}
|
||||||
var orgDefer = $q.defer();
|
var orgDefer = $q.defer();
|
||||||
var associationDefer = $q.defer();
|
var associationDefer = $q.defer();
|
||||||
|
var associatedLabelsDefer = $q.defer();
|
||||||
|
|
||||||
|
var getNext = function(data, arr, resolve) {
|
||||||
|
Rest.setUrl(data.next);
|
||||||
|
Rest.get()
|
||||||
|
.success(function (data) {
|
||||||
|
if (data.next) {
|
||||||
|
getNext(data, arr.concat(data.results), resolve);
|
||||||
|
} else {
|
||||||
|
resolve.resolve(arr.concat(data.results));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
Rest.setUrl(data.related.labels);
|
Rest.setUrl(data.related.labels);
|
||||||
|
|
||||||
var currentLabels = Rest.get()
|
Rest.get()
|
||||||
.then(function(data) {
|
.success(function(data) {
|
||||||
return data.data.results
|
if (data.next) {
|
||||||
.map(val => val.id);
|
getNext(data, data.results, associatedLabelsDefer);
|
||||||
|
} else {
|
||||||
|
associatedLabelsDefer.resolve(data.results);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
currentLabels.then(function (current) {
|
associatedLabelsDefer.promise.then(function (current) {
|
||||||
|
current = current.map(data => data.id);
|
||||||
var labelsToAdd = $scope.labels
|
var labelsToAdd = $scope.labels
|
||||||
.map(val => val.value);
|
.map(val => val.value);
|
||||||
var labelsToDisassociate = current
|
var labelsToDisassociate = current
|
||||||
|
|||||||
Reference in New Issue
Block a user