diff --git a/awx/ui/client/src/app.js b/awx/ui/client/src/app.js index 7b0de854c3..cdc39200f3 100644 --- a/awx/ui/client/src/app.js +++ b/awx/ui/client/src/app.js @@ -444,7 +444,7 @@ var tower = angular.module('Tower', [ }] }, views: { - 'list@': { + '@': { templateUrl: urlPrefix + 'partials/jobs.html', }, 'list@jobs': { diff --git a/awx/ui/client/src/forms/Credentials.js b/awx/ui/client/src/forms/Credentials.js index 40ecf2da91..9ba77799ce 100644 --- a/awx/ui/client/src/forms/Credentials.js +++ b/awx/ui/client/src/forms/Credentials.js @@ -35,12 +35,12 @@ export default type: 'text', required: true, autocomplete: false, - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, description: { label: i18n._('Description'), type: 'text', - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, organization: { // interpolated with $rootScope @@ -55,7 +55,7 @@ export default dataTitle: i18n._('Organization') + ' ', dataPlacement: 'bottom', dataContainer: "body", - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, kind: { label: i18n._('Type'), @@ -86,7 +86,7 @@ export default dataPlacement: 'right', dataContainer: "body", hasSubForm: true, - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, access_key: { label: i18n._('Access Key'), @@ -99,7 +99,7 @@ export default autocomplete: false, apiField: 'username', subForm: 'credentialSubForm', - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, secret_key: { label: i18n._('Secret Key'), @@ -128,7 +128,7 @@ export default dataPlacement: 'right', dataContainer: "body", subForm: 'credentialSubForm', - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, "host": { labelBind: 'hostLabel', @@ -145,7 +145,7 @@ export default init: false }, subForm: 'credentialSubForm', - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, "subscription": { label: i18n._("Subscription ID"), @@ -163,7 +163,7 @@ export default dataPlacement: 'right', dataContainer: "body", subForm: 'credentialSubForm', - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, "username": { labelBind: 'usernameLabel', @@ -176,7 +176,7 @@ export default }, autocomplete: false, subForm: "credentialSubForm", - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, "email_address": { labelBind: 'usernameLabel', @@ -192,7 +192,7 @@ export default dataPlacement: 'right', dataContainer: "body", subForm: 'credentialSubForm', - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, "api_key": { label: i18n._('API Key'), @@ -206,7 +206,7 @@ export default hasShowInputButton: true, clear: false, subForm: 'credentialSubForm', - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, "password": { labelBind: 'passwordLabel', @@ -220,7 +220,7 @@ export default init: false }, subForm: "credentialSubForm", - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, "ssh_password": { label: i18n._('Password'), @@ -257,7 +257,7 @@ export default dataPlacement: 'right', dataContainer: "body", subForm: "credentialSubForm", - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, "ssh_key_unlock": { label: i18n._('Private Key Passphrase'), @@ -287,7 +287,7 @@ export default dataPlacement: 'right', dataContainer: "body", subForm: 'credentialSubForm', - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, "become_username": { labelBind: 'becomeUsernameLabel', @@ -297,7 +297,7 @@ export default autocomplete: false, subForm: 'credentialSubForm', - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, "become_password": { labelBind: 'becomePasswordLabel', @@ -318,7 +318,7 @@ export default label: i18n._('Client ID'), subForm: 'credentialSubForm', ngShow: "kind.value === 'azure_rm'", - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, secret:{ type: 'sensitive', @@ -327,14 +327,14 @@ export default label: i18n._('Client Secret'), subForm: 'credentialSubForm', ngShow: "kind.value === 'azure_rm'", - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, tenant: { type: 'text', label: i18n._('Tenant ID'), subForm: 'credentialSubForm', ngShow: "kind.value === 'azure_rm'", - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, authorize: { label: i18n._('Authorize'), @@ -342,7 +342,7 @@ export default ngChange: "toggleCallback('host_config_key')", subForm: 'credentialSubForm', ngShow: "kind.value === 'net'", - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, authorize_password: { label: i18n._('Authorize Password'), @@ -351,7 +351,7 @@ export default autocomplete: false, subForm: 'credentialSubForm', ngShow: "authorize && authorize !== 'false'", - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, "project": { labelBind: 'projectLabel', @@ -367,7 +367,7 @@ export default init: false }, subForm: 'credentialSubForm', - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, "domain": { labelBind: 'domainLabel', @@ -381,7 +381,7 @@ export default dataTitle: i18n._('Domain Name'), dataPlacement: 'right', dataContainer: "body", - ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)', + ngDisabled: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)', subForm: 'credentialSubForm' }, "vault_password": { @@ -403,17 +403,17 @@ export default buttons: { cancel: { ngClick: 'formCancel()', - ngShow: '(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngShow: '(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, close: { ngClick: 'formCancel()', - ngShow: '!(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngShow: '!(credential_obj.summary_fields.user_capabilities.edit || canAdd)' }, save: { label: 'Save', ngClick: 'formSave()', //$scope.function to call on click, optional ngDisabled: true, - ngShow: '(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' //Disable when $pristine or $invalid, optional + ngShow: '(credential_obj.summary_fields.user_capabilities.edit || canAdd)' //Disable when $pristine or $invalid, optional } }, @@ -439,7 +439,7 @@ export default awToolTip: i18n._('Add a permission'), actionClass: 'btn List-buttonSubmit', buttonContent: i18n._('+ ADD'), - ngShow: '(credential_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngShow: '(credential_obj.summary_fields.user_capabilities.edit || canAdd)' } }, fields: { diff --git a/awx/ui/client/src/forms/Groups.js b/awx/ui/client/src/forms/Groups.js index 60ad2d39a1..68a4d086eb 100644 --- a/awx/ui/client/src/forms/Groups.js +++ b/awx/ui/client/src/forms/Groups.js @@ -29,14 +29,14 @@ export default name: { label: 'Name', type: 'text', - ngDisabled: '(!group_obj.summary_fields.user_capabilities.edit || !canAdd)', + ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || canAdd)', required: true, tab: 'properties' }, description: { label: 'Description', type: 'text', - ngDisabled: '(!group_obj.summary_fields.user_capabilities.edit || !canAdd)', + ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || canAdd)', tab: 'properties' }, variables: { @@ -65,7 +65,7 @@ export default type: 'select', ngOptions: 'source.label for source in source_type_options track by source.value', ngChange: 'sourceChange(source)', - ngDisabled: '(!group_obj.summary_fields.user_capabilities.edit || !canAdd)', + ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || canAdd)', ngModel: 'source' }, credential: { @@ -81,7 +81,7 @@ export default reqExpression: "cloudCredentialRequired", init: "false" }, - ngDisabled: '(!group_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || canAdd)' }, source_regions: { label: 'Regions', @@ -97,7 +97,7 @@ export default "or choose All to include all regions. Tower will only be updated with Hosts associated with the selected regions." + "

", dataContainer: 'body', - ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || canAdd)' }, instance_filters: { label: 'Instance Filters', @@ -116,7 +116,7 @@ export default "

View the Describe Instances documentation " + "for a complete list of supported filters.

", dataContainer: 'body', - ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || canAdd)' }, group_by: { label: 'Only Group By', @@ -140,7 +140,7 @@ export default "
  • Tag None: tags » tag_none
  • " + "

    If blank, all groups above are created except Instance ID.

    ", dataContainer: 'body', - ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || canAdd)' }, inventory_script: { label : "Custom Inventory Script", @@ -152,7 +152,7 @@ export default sourceField: 'name', ngClick: 'lookUpInventory_script()' , ngRequired: "source && source.value === 'custom'", - ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || !canAdd)', + ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || canAdd)', }, custom_variables: { id: 'custom_variables', @@ -263,7 +263,7 @@ export default dataContainer: 'body', dataPlacement: 'right', labelClass: 'checkbox-options', - ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || canAdd)' }, { name: 'overwrite_vars', label: 'Overwrite Variables', @@ -278,7 +278,7 @@ export default dataContainer: 'body', dataPlacement: 'right', labelClass: 'checkbox-options', - ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || canAdd)' }, { name: 'update_on_launch', label: 'Update on Launch', @@ -290,7 +290,7 @@ export default dataContainer: 'body', dataPlacement: 'right', labelClass: 'checkbox-options', - ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(group_obj.summary_fields.user_capabilities.edit || canAdd)' }] }, update_cache_timeout: { @@ -314,16 +314,16 @@ export default buttons: { cancel: { ngClick: 'formCancel()', - ngShow: '(group_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngShow: '(group_obj.summary_fields.user_capabilities.edit || canAdd)' }, close: { ngClick: 'formCancel()', - ngShow: '!(group_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngShow: '!(group_obj.summary_fields.user_capabilities.edit || canAdd)' }, save: { ngClick: 'formSave()', ngDisabled: true, - ngShow: '(group_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngShow: '(group_obj.summary_fields.user_capabilities.edit || canAdd)' } }, diff --git a/awx/ui/client/src/forms/Hosts.js b/awx/ui/client/src/forms/Hosts.js index eae5d5c8dc..f52a640e83 100644 --- a/awx/ui/client/src/forms/Hosts.js +++ b/awx/ui/client/src/forms/Hosts.js @@ -46,11 +46,11 @@ export default dataTitle: 'Host Name', dataPlacement: 'right', dataContainer: 'body', - ngDisabled: '!(host.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(host.summary_fields.user_capabilities.edit || canAdd)' }, description: { label: 'Description', - ngDisabled: '!(host.summary_fields.user_capabilities.edit || !canAdd)', + ngDisabled: '!(host.summary_fields.user_capabilities.edit || canAdd)', type: 'text' }, variables: { @@ -80,16 +80,16 @@ export default buttons: { cancel: { ngClick: 'formCancel()', - ngShow: '(host.summary_fields.user_capabilities.edit || !canAdd)' + ngShow: '(host.summary_fields.user_capabilities.edit || canAdd)' }, close: { ngClick: 'formCancel()', - ngShow: '!(host.summary_fields.user_capabilities.edit || !canAdd)' + ngShow: '!(host.summary_fields.user_capabilities.edit || canAdd)' }, save: { ngClick: 'formSave()', ngDisabled: true, - ngShow: '(host.summary_fields.user_capabilities.edit || !canAdd)' + ngShow: '(host.summary_fields.user_capabilities.edit || canAdd)' } }, }); diff --git a/awx/ui/client/src/forms/Inventories.js b/awx/ui/client/src/forms/Inventories.js index 323ddd1364..06038da005 100644 --- a/awx/ui/client/src/forms/Inventories.js +++ b/awx/ui/client/src/forms/Inventories.js @@ -30,13 +30,13 @@ angular.module('InventoryFormDefinition', ['ScanJobsListDefinition']) type: 'text', required: true, capitalize: false, - ngDisabled: '!(inventory_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(inventory_obj.summary_fields.user_capabilities.edit || canAdd)' }, inventory_description: { realName: 'description', label: i18n._('Description'), type: 'text', - ngDisabled: '!(inventory_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(inventory_obj.summary_fields.user_capabilities.edit || canAdd)' }, organization: { label: i18n._('Organization'), @@ -49,7 +49,7 @@ angular.module('InventoryFormDefinition', ['ScanJobsListDefinition']) reqExpression: "organizationrequired", init: "true" }, - ngDisabled: '!(inventory_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(inventory_obj.summary_fields.user_capabilities.edit || canAdd)' }, variables: { label: i18n._('Variables'), @@ -67,23 +67,23 @@ angular.module('InventoryFormDefinition', ['ScanJobsListDefinition']) dataTitle: 'Inventory Variables', dataPlacement: 'right', dataContainer: 'body', - ngDisabled: '!(inventory_obj.summary_fields.user_capabilities.edit || !canAdd)' // TODO: get working + ngDisabled: '!(inventory_obj.summary_fields.user_capabilities.edit || canAdd)' // TODO: get working } }, buttons: { cancel: { ngClick: 'formCancel()', - ngShow: '(inventory_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngShow: '(inventory_obj.summary_fields.user_capabilities.edit || canAdd)' }, close: { ngClick: 'formCancel()', - ngHide: '(inventory_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngHide: '(inventory_obj.summary_fields.user_capabilities.edit || canAdd)' }, save: { ngClick: 'formSave()', ngDisabled: true, - ngShow: '(inventory_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngShow: '(inventory_obj.summary_fields.user_capabilities.edit || canAdd)' } }, related: { @@ -106,7 +106,7 @@ angular.module('InventoryFormDefinition', ['ScanJobsListDefinition']) awToolTip: 'Add a permission', actionClass: 'btn List-buttonSubmit', buttonContent: '+ ADD', - ngShow: '(inventory_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngShow: '(inventory_obj.summary_fields.user_capabilities.edit || canAdd)' } }, diff --git a/awx/ui/client/src/forms/JobTemplates.js b/awx/ui/client/src/forms/JobTemplates.js index bc61cf1c7d..0c276777dc 100644 --- a/awx/ui/client/src/forms/JobTemplates.js +++ b/awx/ui/client/src/forms/JobTemplates.js @@ -31,7 +31,7 @@ export default name: { label: i18n._('Name'), type: 'text', - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)', + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)', required: true, column: 1 }, @@ -39,7 +39,7 @@ export default label: i18n._('Description'), type: 'text', column: 1, - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }, job_type: { label: i18n._('Job Type'), @@ -61,7 +61,7 @@ export default ngShow: "!job_type.value || job_type.value !== 'scan'", text: i18n._('Prompt on launch') }, - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }, inventory: { label: i18n._('Inventory'), @@ -85,7 +85,7 @@ export default ngShow: "!job_type.value || job_type.value !== 'scan'", text: i18n._('Prompt on launch') }, - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }, project: { label: i18n._('Project'), @@ -108,7 +108,7 @@ export default dataTitle: i18n._('Project'), dataPlacement: 'right', dataContainer: "body", - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }, playbook: { label: i18n._('Playbook'), @@ -152,7 +152,7 @@ export default variable: 'ask_credential_on_launch', text: i18n._('Prompt on launch') }, - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }, cloud_credential: { label: i18n._('Cloud Credential'), @@ -170,7 +170,7 @@ export default dataTitle: i18n._('Cloud Credential'), dataPlacement: 'right', dataContainer: "body", - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }, network_credential: { label: i18n._('Network Credential'), @@ -187,7 +187,7 @@ export default dataTitle: i18n._('Network Credential'), dataPlacement: 'right', dataContainer: "body", - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }, forks: { label: i18n._('Forks'), @@ -205,7 +205,7 @@ export default dataTitle: i18n._('Forks'), dataPlacement: 'right', dataContainer: "body", - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' // TODO: get working + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' // TODO: get working }, limit: { label: i18n._('Limit'), @@ -221,7 +221,7 @@ export default variable: 'ask_limit_on_launch', text: i18n._('Prompt on launch') }, - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }, verbosity: { label: i18n._('Verbosity'), @@ -234,7 +234,7 @@ export default dataTitle: i18n._('Verbosity'), dataPlacement: 'right', dataContainer: "body", - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }, job_tags: { label: i18n._('Job Tags'), @@ -252,7 +252,7 @@ export default variable: 'ask_tags_on_launch', text: i18n._('Prompt on launch') }, - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }, skip_tags: { label: i18n._('Skip Tags'), @@ -270,7 +270,7 @@ export default variable: 'ask_skip_tags_on_launch', text: i18n._('Prompt on launch') }, - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }, checkbox_group: { label: i18n._('Options'), @@ -285,7 +285,7 @@ export default dataTitle: i18n._('Become Privilege Escalation'), dataContainer: "body", labelClass: 'stack-inline', - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }, { name: 'allow_callbacks', label: i18n._('Allow Provisioning Callbacks'), @@ -298,7 +298,7 @@ export default dataTitle: i18n._('Allow Provisioning Callbacks'), dataContainer: "body", labelClass: 'stack-inline', - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }] }, callback_url: { @@ -312,7 +312,7 @@ export default dataPlacement: 'top', dataTitle: i18n._('Provisioning Callback URL'), dataContainer: "body", - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }, host_config_key: { label: i18n._('Host Config Key'), @@ -326,7 +326,7 @@ export default dataPlacement: 'right', dataTitle: i18n._("Host Config Key"), dataContainer: "body", - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }, labels: { label: i18n._('Labels'), @@ -338,7 +338,7 @@ export default dataPlacement: 'right', awPopOver: i18n._("

    Optional labels that describe this job template, such as 'dev' or 'test'. Labels can be used to group and filter job templates and completed jobs in the Tower display.

    "), dataContainer: 'body', - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' }, variables: { label: i18n._('Extra Variables'), @@ -360,14 +360,14 @@ export default variable: 'ask_variables_on_launch', text: i18n._('Prompt on launch') }, - ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || !canAdd)' // TODO: get working + ngDisabled: '!(job_template_obj.summary_fields.user_capabilities.edit || canAdd)' // TODO: get working } }, buttons: { //for now always generates