diff --git a/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Opportunity.json b/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Opportunity.json index 2a4cac11c4..ca96d1d2c4 100644 --- a/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Opportunity.json +++ b/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Opportunity.json @@ -53,9 +53,9 @@ "max": 100 }, "leadSource": { - "type": "varchar", + "type": "enum", "view": "Crm:Opportunity.Fields.LeadSource", - "customizationDisabled": true + "customizationOptionsDisabled": true }, "closeDate": { "type": "date", diff --git a/frontend/client/src/views/admin/field-manager/edit.js b/frontend/client/src/views/admin/field-manager/edit.js index 098af48c09..61b43ac99c 100644 --- a/frontend/client/src/views/admin/field-manager/edit.js +++ b/frontend/client/src/views/admin/field-manager/edit.js @@ -87,7 +87,16 @@ Espo.define('views/admin/field-manager/edit', ['view', 'model'], function (Dep, this.defs = model.defs.fields[this.field]; } - this.params = this.getFieldManager().getParams(this.type) || []; + this.params = []; + var params = this.getFieldManager().getParams(this.type) || []; + params.forEach(function (o) { + var item = o.name; + var disableParamName = 'customization' + Espo.Utils.upperCaseFirst(item) + 'Disabled'; + if (this.getMetadata().get('entityDefs.' + this.scope + '.fields.' + this.field + '.' + disableParamName)) { + return; + } + this.params.push(o); + }, this); this.params.forEach(function (o) { this.model.defs.fields[o.name] = o;