mirror of
https://github.com/ansible/awx.git
synced 2026-01-14 03:10:42 -03:30
job results link-in
This commit is contained in:
parent
a53f70f0af
commit
6b302ef167
@ -52,19 +52,19 @@ function ListJobsController (
|
||||
|
||||
switch (type) {
|
||||
case 'job':
|
||||
link = `/#/jobs/${id}`;
|
||||
link = `/#/jobz/playbook/${id}`;
|
||||
break;
|
||||
case 'ad_hoc_command':
|
||||
link = `/#/ad_hoc_commands/${id}`;
|
||||
link = `/#/jobz/command/${id}`;
|
||||
break;
|
||||
case 'system_job':
|
||||
link = `/#/management_jobs/${id}`;
|
||||
link = `/#/jobz/system/${id}`;
|
||||
break;
|
||||
case 'project_update':
|
||||
link = `/#/scm_update/${id}`;
|
||||
link = `/#/jobz/project/${id}`;
|
||||
break;
|
||||
case 'inventory_update':
|
||||
link = `/#/inventory_sync/${id}`;
|
||||
link = `/#/jobz/inventory/${id}`;
|
||||
break;
|
||||
case 'workflow_job':
|
||||
link = `/#/workflows/${id}`;
|
||||
|
||||
@ -41,7 +41,7 @@ function atLaunchTemplateCtrl (
|
||||
selectedJobTemplate
|
||||
.postLaunch({ id: vm.template.id })
|
||||
.then(({ data }) => {
|
||||
$state.go('jobResult', { id: data.job }, { reload: true });
|
||||
$state.go('jobz', { id: data.job, type: 'playbook' }, { reload: true });
|
||||
});
|
||||
} else {
|
||||
const promptData = {
|
||||
@ -138,7 +138,7 @@ function atLaunchTemplateCtrl (
|
||||
id: vm.promptData.template,
|
||||
launchData: jobLaunchData
|
||||
}).then((launchRes) => {
|
||||
$state.go('jobResult', { id: launchRes.data.job }, { reload: true });
|
||||
$state.go('jobz', { id: launchRes.data.job, type: 'playbook' }, { reload: true });
|
||||
}).catch(createErrorHandler('launch job template', 'POST'));
|
||||
} else if (vm.promptData.templateType === 'workflow_job_template') {
|
||||
workflowTemplate.create().postLaunch({
|
||||
|
||||
@ -238,7 +238,7 @@ function atRelaunchCtrl (
|
||||
relaunchData: PromptService.bundlePromptDataForRelaunch(vm.promptData)
|
||||
}).then((launchRes) => {
|
||||
if (!$state.includes('jobs')) {
|
||||
$state.go('jobResult', { id: launchRes.data.job }, { reload: true });
|
||||
$state.go('jobz', { id: launchRes.data.job, type: 'playbook' }, { reload: true });
|
||||
}
|
||||
}).catch(({ data, status }) => {
|
||||
ProcessErrors($scope, data, status, null, {
|
||||
|
||||
@ -28,8 +28,17 @@ export default
|
||||
function createList(list) {
|
||||
// detailsUrl, status, name, time
|
||||
scope.jobs = _.map(list, function(job){
|
||||
|
||||
let detailsUrl;
|
||||
|
||||
if (job.type === 'workflow_job') {
|
||||
detailsUrl = `/#/workflows/${job.id}`;
|
||||
} else {
|
||||
detailsUrl = `/#/jobz/playbook/${job.id}`;
|
||||
}
|
||||
|
||||
return {
|
||||
detailsUrl: job.type && job.type === 'workflow_job' ? job.url.replace(/api\/v\d+\/workflow_jobs/, "#/workflows") : job.url.replace(/api\/v\d+/, "#"),
|
||||
detailsUrl,
|
||||
status: job.status,
|
||||
name: job.name,
|
||||
id: job.id,
|
||||
|
||||
@ -241,7 +241,7 @@ function adhocController($q, $scope, $stateParams,
|
||||
Rest.post(data)
|
||||
.then(({data}) => {
|
||||
Wait('stop');
|
||||
$state.go('adHocJobStdout', {id: data.id});
|
||||
$state.go('jobz', {id: data.id, type: 'command'});
|
||||
})
|
||||
.catch(({data, status}) => {
|
||||
ProcessErrors($scope, data, status, adhocForm, {
|
||||
|
||||
@ -23,7 +23,7 @@ export default [ '$scope', 'Empty', 'Wait', 'GetBasePath', 'Rest', 'ProcessError
|
||||
};
|
||||
|
||||
$scope.viewJob = function(jobId) {
|
||||
$state.go('jobResult', {id: jobId});
|
||||
$state.go('jobz', { id: jobId, type: 'playbook' });
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
@ -20,7 +20,7 @@ export default [ '$scope', 'Wait', 'Empty', 'Rest', 'ProcessErrors', '$state',
|
||||
$scope.viewJob = function(url) {
|
||||
// Pull the id out of the URL
|
||||
var id = url.replace(/^\//, '').split('/')[3];
|
||||
$state.go('inventorySyncStdout', {id: id});
|
||||
$state.go('jobz', { id, type: 'inventory' } );
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
@ -17,7 +17,7 @@ export default
|
||||
// Get the ID from the correct summary field
|
||||
var update_id = (data.summary_fields.current_update) ? data.summary_fields.current_update.id : data.summary_fields.last_update.id;
|
||||
|
||||
$state.go('inventorySyncStdout', {id: update_id});
|
||||
$state.go('jobz', { id: update_id, type: 'inventory' });
|
||||
})
|
||||
.catch(({data, status}) => {
|
||||
ProcessErrors(scope, data, status, null, { hdr: 'Error!',
|
||||
|
||||
@ -89,7 +89,7 @@
|
||||
.then(({data}) => {
|
||||
Wait('stop');
|
||||
if($location.path().replace(/^\//, '').split('/')[0] !== 'jobs') {
|
||||
$state.go('adHocJobStdout', {id: data.id});
|
||||
$state.go('jobz', { id: data.id, type: 'command' });
|
||||
}
|
||||
})
|
||||
.catch(({data, status}) => {
|
||||
|
||||
@ -132,7 +132,7 @@ export default
|
||||
Wait('stop');
|
||||
$("#prompt-for-days-facts").dialog("close");
|
||||
$("#configure-dialog").dialog('close');
|
||||
$state.go('managementJobStdout', {id: data.system_job}, {reload:true});
|
||||
$state.go('jobz', { id: data.system_job, type: 'system' }, { reload: true });
|
||||
})
|
||||
.catch(({data, status}) => {
|
||||
let template_id = scope.job_template_id;
|
||||
@ -222,7 +222,7 @@ export default
|
||||
Wait('stop');
|
||||
$("#prompt-for-days").dialog("close");
|
||||
// $("#configure-dialog").dialog('close');
|
||||
$state.go('managementJobStdout', {id: data.system_job}, {reload:true});
|
||||
$state.go('jobz', { id: data.system_job, type: 'system' }, { reload: true });
|
||||
})
|
||||
.catch(({data, status}) => {
|
||||
let template_id = scope.job_template_id;
|
||||
|
||||
@ -234,7 +234,7 @@ export default ['$scope', '$rootScope', '$location',
|
||||
$scope.viewJob = function(url) {
|
||||
// Pull the id out of the URL
|
||||
var id = url.replace(/^\//, '').split('/')[3];
|
||||
$state.go('inventorySyncStdout', { id: id });
|
||||
$state.go('jobz', { id: id, type: 'inventory' });
|
||||
|
||||
};
|
||||
|
||||
|
||||
@ -187,7 +187,7 @@ export default ['$scope', '$rootScope', '$log', '$stateParams', 'Rest', 'Alert',
|
||||
// Grab the id from summary_fields
|
||||
var id = (data.summary_fields.current_update) ? data.summary_fields.current_update.id : data.summary_fields.last_update.id;
|
||||
|
||||
$state.go('scmUpdateStdout', { id: id });
|
||||
$state.go('jobz', { id: id, type: 'project' });
|
||||
|
||||
} else {
|
||||
Alert('No Updates Available', 'There is no SCM update information available for this project. An update has not yet been ' +
|
||||
|
||||
@ -146,7 +146,7 @@ export default ['$scope', '$rootScope', '$log', 'Rest', 'Alert',
|
||||
// Grab the id from summary_fields
|
||||
var id = (data.summary_fields.current_update) ? data.summary_fields.current_update.id : data.summary_fields.last_update.id;
|
||||
|
||||
$state.go('scmUpdateStdout', { id: id });
|
||||
$state.go('jobz', { id: id, type: 'project'}, { reload: true });
|
||||
|
||||
} else {
|
||||
Alert(i18n._('No Updates Available'), i18n._('There is no SCM update information available for this project. An update has not yet been ' +
|
||||
|
||||
@ -27,7 +27,7 @@ export default ['$scope', '$filter',
|
||||
if (typeof $scope.templateType !== 'undefined' && $scope.templateType === 'workflow_job_template') {
|
||||
detailsBaseUrl = '/#/workflows/';
|
||||
} else {
|
||||
detailsBaseUrl = '/#/jobs/';
|
||||
detailsBaseUrl = '/#/jobz/playbook/';
|
||||
}
|
||||
|
||||
var sparkData =
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user