/********************************************* * Copyright (c) 2013 AnsibleWorks, Inc. * * JobTemplates.js * Form definition for Credential model * * */ angular.module('JobTemplateFormDefinition', []) .value( 'JobTemplateForm', { addTitle: 'Create Job Templates', //Legend in add mode editTitle: '{{ name }}', //Legend in edit mode name: 'job_templates', well: true, fields: { name: { label: 'Name', type: 'text', addRequired: true, editRequired: true }, description: { label: 'Description', type: 'text', addRequired: false, editRequired: false }, job_type: { label: 'Job Type', type: 'select', options: [{ value: 'run', label: 'Run' }, { value: 'check', label: 'Check' }], default: 'run', addRequired: true, editRequired: true }, inventory: { label: 'Inventory', type: 'lookup', sourceModel: 'inventory', sourceField: 'name', addRequired: true, editRequired: true, ngClick: 'lookUpInventory()' }, project: { label: 'Project', type: 'lookup', sourceModel: 'project', sourceField: 'name', addRequired: true, editRequired: true, ngClick: 'lookUpProject()', }, playbook: { label: 'Playbook', type:'select', id: 'playbook-select', addRequired: true, editRequired: true }, credential: { label: 'Credential', type: 'lookup', sourceModel: 'credential', sourceField: 'name', ngClick: 'lookUpCredential()', addRequired: false, editRequired: false }, forks: { label: 'Forks', type: 'number', integer: true, min: 0, max: 100, default: 0, addRequired: false, editRequired: false }, limit: { label: 'Limit', type: 'text', addRequired: false, editRequired: false }, verbosity: { label: 'Verbosity', type: 'number', integer: true, default: 0, min: 0, max: 3, addRequired: false, editRequired: false }, extra_vars: { label: 'Extra Variables', type: 'textarea', rows: 10, addRequired: false, editRequired: false } }, buttons: { //for now always generates