mirror of
https://github.com/ansible/awx.git
synced 2026-05-08 01:47:35 -02:30
working commit of job results structure
This commit is contained in:
committed by
jaredevantabor
parent
960f90c4fd
commit
8435290cc4
@@ -53,6 +53,7 @@ import organizations from './organizations/main';
|
|||||||
import managementJobs from './management-jobs/main';
|
import managementJobs from './management-jobs/main';
|
||||||
import jobDetail from './job-detail/main';
|
import jobDetail from './job-detail/main';
|
||||||
import workflowResults from './workflow-results/main';
|
import workflowResults from './workflow-results/main';
|
||||||
|
import jobResults from './job-results/main';
|
||||||
import jobSubmission from './job-submission/main';
|
import jobSubmission from './job-submission/main';
|
||||||
import notifications from './notifications/main';
|
import notifications from './notifications/main';
|
||||||
import about from './about/main';
|
import about from './about/main';
|
||||||
@@ -123,6 +124,7 @@ var tower = angular.module('Tower', [
|
|||||||
footer.name,
|
footer.name,
|
||||||
jobDetail.name,
|
jobDetail.name,
|
||||||
workflowResults.name,
|
workflowResults.name,
|
||||||
|
jobResults.name,
|
||||||
jobSubmission.name,
|
jobSubmission.name,
|
||||||
notifications.name,
|
notifications.name,
|
||||||
standardOut.name,
|
standardOut.name,
|
||||||
|
|||||||
@@ -1,26 +1,82 @@
|
|||||||
|
//<<<<<<< bc59236851902d7c768aa26abdb7dc9c9dc27a5a
|
||||||
/*************************************************
|
/*************************************************
|
||||||
* Copyright (c) 2016 Ansible, Inc.
|
* Copyright (c) 2016 Ansible, Inc.
|
||||||
*
|
*
|
||||||
* All Rights Reserved
|
* All Rights Reserved
|
||||||
*************************************************/
|
*************************************************/
|
||||||
|
|
||||||
import { templateUrl } from '../shared/template-url/template-url.factory';
|
// <<<<<<< a3d9eea2c9ddb4e16deec9ec38dea16bf37c559d
|
||||||
|
// import { templateUrl } from '../shared/template-url/template-url.factory';
|
||||||
export default {
|
//
|
||||||
name: 'jobDetail',
|
// export default {
|
||||||
url: '/jobs/{id: int}',
|
// name: 'jobDetail',
|
||||||
ncyBreadcrumb: {
|
// url: '/jobs/{id: int}',
|
||||||
parent: 'jobs',
|
// ncyBreadcrumb: {
|
||||||
label: "{{ job.id }} - {{ job.name }}"
|
// parent: 'jobs',
|
||||||
},
|
// label: "{{ job.id }} - {{ job.name }}"
|
||||||
data: {
|
// },
|
||||||
socket: {
|
// data: {
|
||||||
"groups": {
|
// socket: {
|
||||||
"jobs": ["status_changed", "summary"],
|
// "groups": {
|
||||||
"job_events": []
|
// "jobs": ["status_changed", "summary"],
|
||||||
}
|
// "job_events": []
|
||||||
}
|
// }
|
||||||
},
|
// }
|
||||||
templateUrl: templateUrl('job-detail/job-detail'),
|
// },
|
||||||
controller: 'JobDetailController'
|
// templateUrl: templateUrl('job-detail/job-detail'),
|
||||||
};
|
// controller: 'JobDetailController'
|
||||||
|
// };
|
||||||
|
// =======
|
||||||
|
// import {templateUrl} from '../shared/template-url/template-url.factory';
|
||||||
|
//
|
||||||
|
// export default {
|
||||||
|
// name: 'jobDetail',
|
||||||
|
// url: '/jobs/:id',
|
||||||
|
// ncyBreadcrumb: {
|
||||||
|
// parent: 'jobs',
|
||||||
|
// label: "{{ job.id }} - {{ job.name }}"
|
||||||
|
// },
|
||||||
|
// socket: {
|
||||||
|
// "groups":{
|
||||||
|
// "jobs": ["status_changed", "summary"],
|
||||||
|
// "job_events": []
|
||||||
|
// }
|
||||||
|
// },
|
||||||
|
// templateUrl: templateUrl('job-detail/job-detail'),
|
||||||
|
// controller: 'JobDetailController'
|
||||||
|
// };
|
||||||
|
//=======
|
||||||
|
// /*************************************************
|
||||||
|
// * Copyright (c) 2016 Ansible, Inc.
|
||||||
|
// *
|
||||||
|
// * All Rights Reserved
|
||||||
|
// *************************************************/
|
||||||
|
//
|
||||||
|
// import {templateUrl} from '../shared/template-url/template-url.factory';
|
||||||
|
//
|
||||||
|
// export default {
|
||||||
|
// name: 'jobDetail',
|
||||||
|
// url: '/jobs/:id',
|
||||||
|
// ncyBreadcrumb: {
|
||||||
|
// parent: 'jobs',
|
||||||
|
// label: "{{ job.id }} - {{ job.name }}"
|
||||||
|
// },
|
||||||
|
// resolve: {
|
||||||
|
// jobEventsSocket: ['Socket', '$rootScope', function(Socket, $rootScope) {
|
||||||
|
// if (!$rootScope.event_socket) {
|
||||||
|
// $rootScope.event_socket = Socket({
|
||||||
|
// scope: $rootScope,
|
||||||
|
// endpoint: "job_events"
|
||||||
|
// });
|
||||||
|
// $rootScope.event_socket.init();
|
||||||
|
// // returns should really be providing $rootScope.event_socket
|
||||||
|
// // otherwise, we have to inject the entire $rootScope into the controller
|
||||||
|
// return true;
|
||||||
|
// } else {
|
||||||
|
// return true;
|
||||||
|
// }
|
||||||
|
// }]
|
||||||
|
// },
|
||||||
|
// templateUrl: templateUrl('job-detail/job-detail'),
|
||||||
|
// controller: 'JobDetailController'
|
||||||
|
// };
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
* All Rights Reserved
|
* All Rights Reserved
|
||||||
*************************************************/
|
*************************************************/
|
||||||
|
|
||||||
import route from './job-detail.route';
|
// import route from './job-detail.route';
|
||||||
import controller from './job-detail.controller';
|
import controller from './job-detail.controller';
|
||||||
import service from './job-detail.service';
|
import service from './job-detail.service';
|
||||||
import hostEvents from './host-events/main';
|
import hostEvents from './host-events/main';
|
||||||
@@ -19,6 +19,6 @@ export default
|
|||||||
])
|
])
|
||||||
.controller('JobDetailController', controller)
|
.controller('JobDetailController', controller)
|
||||||
.service('JobDetailService', service)
|
.service('JobDetailService', service)
|
||||||
.run(['$stateExtender', function($stateExtender) {
|
// .run(['$stateExtender', function($stateExtender) {
|
||||||
$stateExtender.addState(route);
|
// $stateExtender.addState(route);
|
||||||
}]);
|
// }]);
|
||||||
|
|||||||
41
awx/ui/client/src/job-results/job-results.route.js
Normal file
41
awx/ui/client/src/job-results/job-results.route.js
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
/*************************************************
|
||||||
|
* Copyright (c) 2016 Ansible, Inc.
|
||||||
|
*
|
||||||
|
* All Rights Reserved
|
||||||
|
*************************************************/
|
||||||
|
|
||||||
|
import {templateUrl} from '../shared/template-url/template-url.factory';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'jobDetail',
|
||||||
|
url: '/jobs/:id',
|
||||||
|
ncyBreadcrumb: {
|
||||||
|
parent: 'jobs',
|
||||||
|
label: '{{ job.id }} - {{ job.name }}'
|
||||||
|
},
|
||||||
|
resolve: {
|
||||||
|
jobData: ['Rest', 'GetBasePath', '$stateParams', '$q', '$state', 'Alert', function(Rest, GetBasePath, $stateParams, $q, $state, Alert) {
|
||||||
|
Rest.setUrl(GetBasePath('jobs') + $stateParams.id);
|
||||||
|
var val = $q.defer();
|
||||||
|
Rest.get()
|
||||||
|
.then(function(data) {
|
||||||
|
val.resolve(data.data);
|
||||||
|
}, function(data) {
|
||||||
|
val.reject(data);
|
||||||
|
|
||||||
|
if (data.status === 404) {
|
||||||
|
Alert('Job Not Found', 'Cannot find job.', 'alert-info');
|
||||||
|
} else if (data.status === 403) {
|
||||||
|
Alert('Insufficient Permissions', 'You do not have permission to view this job.', 'alert-info');
|
||||||
|
}
|
||||||
|
|
||||||
|
$state.go('jobs');
|
||||||
|
});
|
||||||
|
return val.promise;
|
||||||
|
}]
|
||||||
|
},
|
||||||
|
templateUrl: templateUrl('job-results/job-results'),
|
||||||
|
controller: ['jobData', '$scope', function(jobData, $scope) {
|
||||||
|
$scope.job = jobData;
|
||||||
|
}]
|
||||||
|
};
|
||||||
13
awx/ui/client/src/job-results/main.js
Normal file
13
awx/ui/client/src/job-results/main.js
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
/*************************************************
|
||||||
|
* Copyright (c) 2016 Ansible, Inc.
|
||||||
|
*
|
||||||
|
* All Rights Reserved
|
||||||
|
*************************************************/
|
||||||
|
|
||||||
|
import route from './job-results.route.js';
|
||||||
|
|
||||||
|
export default
|
||||||
|
angular.module('jobResults', [])
|
||||||
|
.run(['$stateExtender', function($stateExtender) {
|
||||||
|
$stateExtender.addState(route);
|
||||||
|
}]);
|
||||||
Reference in New Issue
Block a user