Directives integer, min, max, and awlookup now working. Lookups now allow user to enter a value, the name is validated, and capitalization is corrected.

This commit is contained in:
chouseknecht
2013-05-15 12:53:53 -04:00
parent b3615465d1
commit 86bd91dfb8
28 changed files with 16588 additions and 55 deletions

View File

@@ -33,16 +33,16 @@ angular.module('JobTemplateFormDefinition', [])
type: 'select',
options: [{ value: 'run', label: 'Run' }, { value: 'check', label: 'Check' }],
default: 'run',
addRequired: false,
editRequired: false
addRequired: true,
editRequired: true
},
inventory: {
label: 'Inventory',
type: 'lookup',
sourceModel: 'inventory',
sourceField: 'name',
addRequired: false,
editRequired: false,
addRequired: true,
editRequired: true,
ngClick: 'lookUpInventory()'
},
project: {
@@ -50,51 +50,49 @@ angular.module('JobTemplateFormDefinition', [])
type: 'lookup',
sourceModel: 'project',
sourceField: 'name',
addRequired: false,
editRequired: false,
ngClick: 'lookUpProject()'
addRequired: true,
editRequired: true,
ngClick: 'lookUpProject()',
},
playbook: {
label: 'Playbook',
type:'text',
addRequired: false,
editRequired: false
type:'select',
id: 'playbook-select',
addRequired: true,
editRequired: true
},
credential: {
label: 'Credential',
type: 'lookup',
sourceModel: 'credential',
sourceField: 'name',
addRequired: true,
editRequired: true,
ngClick: 'lookUpCredential()',
addRequired: false,
editRequired: false
},
forks: {
label: 'Forks',
type: 'integer',
default: 0,
type: 'number',
integer: true,
min: 0,
max: 10,
max: 100,
default: 0,
addRequired: false,
editRequired: false
},
limit: {
label: 'Limit',
type: 'integer',
default: 0,
min: 0,
max: 10,
type: 'text',
addRequired: false,
editRequired: false
},
verbosity: {
label: 'Verbosity',
type: 'integer',
type: 'number',
integer: true,
default: 0,
min: 0,
max: 5,
max: 3,
addRequired: false,
editRequired: false
},
@@ -125,7 +123,33 @@ angular.module('JobTemplateFormDefinition', [])
},
related: { //related colletions (and maybe items?)
jobs: {
type: 'collection',
title: 'Jobs',
iterator: 'job',
open: false,
actions: {
},
fields: {
name: {
key: true,
label: 'Name'
},
description: {
label: 'Description'
}
},
fieldActions: {
edit: {
ngClick: "edit('jobs', \{\{ job.id \}\}, '\{\{ job.name \}\}')",
icon: 'icon-edit'
}
}
},
}
}); //InventoryForm