New job events list and detail pages. Fixed boolean search. Added new select search type -used on job status to provide a select list.

This commit is contained in:
chouseknecht
2013-05-22 01:37:47 -04:00
parent e137d17964
commit fc6545a059
12 changed files with 404 additions and 187 deletions

View File

@@ -0,0 +1,54 @@
/*********************************************
* Copyright (c) 2013 AnsibleWorks, Inc.
*
* Jobs.js
* List view object for Team data model.
*
*
*/
angular.module('JobEventsListDefinition', [])
.value(
'JobEventList', {
name: 'jobevents',
iterator: 'jobevent',
editTitle: 'Job Events',
index: false,
hover: true,
fields: {
id: {
label: 'Event ID',
key: true,
desc: true,
searchType: 'int'
},
event: {
label: 'Event',
link: true
},
created: {
label: 'Creation Date',
},
status: {
label: 'Status',
icon: 'icon-circle',
class: 'job-\{\{ jobevent.status \}\}',
searchField: 'failed',
searchType: 'boolean',
searchOptions: [{ name: "success", value: 0 }, { name: "error", value: 1 }]
}
},
actions: {
},
fieldActions: {
edit: {
ngClick: "editJobEvent(\{\{ jobevent.id \}\})",
icon: 'icon-edit',
class: 'btn-mini',
awToolTip: 'View event detail',
},
}
});

View File

@@ -35,7 +35,16 @@ angular.module('JobsListDefinition', [])
status: {
label: 'Status',
icon: 'icon-circle',
class: 'job-\{\{ job.status \}\}'
class: 'job-\{\{ job.status \}\}',
searchType: 'select',
searchOptions: [
{ name: "new", value: "new" },
{ name: "pending", value: "pending" },
{ name: "running", value: "running" },
{ name: "success", value: "success" },
{ name: "error", value: "error" },
{ name: "failed", value: "failed" },
{ name: "canceled", value: "canceled" } ]
}
},
@@ -67,7 +76,7 @@ angular.module('JobsListDefinition', [])
title: 'Detail',
icon: 'icon-list-ul',
mode: 'all',
ngClick: 'viewEvents(\{{ job.id \}\})',
ngClick: "viewEvents(\{{ job.id \}\}, '\{\{ job.name \}\}')",
class: 'btn-success btn-mini',
awToolTip: 'View events',
ngDisabled: "job.status == 'new'"