field manager: translatedOptions param
This commit is contained in:
@@ -100,7 +100,7 @@ class FieldManager
|
||||
$this->setLabel($name, $fieldDefs['label'], $scope);
|
||||
}
|
||||
|
||||
if (isset($fieldDefs['type']) && ($fieldDefs['type'] == 'enum' || $fieldDefs['type'] == 'phone')) {
|
||||
if (isset($fieldDefs['type']) && $this->getMetadata()->get(['fields', $fieldDefs['type'], 'translatedOptions'])) {
|
||||
if (isset($fieldDefs['translatedOptions'])) {
|
||||
$this->setTranslatedOptions($name, $fieldDefs['translatedOptions'], $scope);
|
||||
}
|
||||
|
||||
@@ -7,7 +7,8 @@
|
||||
},
|
||||
{
|
||||
"name":"options",
|
||||
"type":"array"
|
||||
"type":"array",
|
||||
"view": "views/admin/field-manager/fields/options"
|
||||
},
|
||||
{
|
||||
"name":"translation",
|
||||
@@ -24,5 +25,6 @@
|
||||
"notCreatable": false,
|
||||
"fieldDefs":{
|
||||
"type":"jsonArray"
|
||||
}
|
||||
},
|
||||
"translatedOptions": true
|
||||
}
|
||||
|
||||
@@ -31,5 +31,6 @@
|
||||
"filter": true,
|
||||
"fieldDefs":{
|
||||
"type":"varchar"
|
||||
}
|
||||
},
|
||||
"translatedOptions": true
|
||||
}
|
||||
|
||||
@@ -7,7 +7,8 @@
|
||||
},
|
||||
{
|
||||
"name":"options",
|
||||
"type":"array"
|
||||
"type":"array",
|
||||
"view": "views/admin/field-manager/fields/options"
|
||||
},
|
||||
{
|
||||
"name":"translation",
|
||||
@@ -19,5 +20,6 @@
|
||||
"notCreatable": false,
|
||||
"fieldDefs":{
|
||||
"type":"jsonArray"
|
||||
}
|
||||
},
|
||||
"translatedOptions": true
|
||||
}
|
||||
|
||||
@@ -24,5 +24,6 @@
|
||||
"filter": true,
|
||||
"fieldDefs":{
|
||||
"notStorable":true
|
||||
}
|
||||
},
|
||||
"translatedOptions": true
|
||||
}
|
||||
|
||||
@@ -32,6 +32,8 @@ Espo.define('views/admin/field-manager/edit', ['view', 'model'], function (Dep,
|
||||
|
||||
template: 'admin/field-manager/edit',
|
||||
|
||||
entityTypeWithTranslatedOptionsList: ['enum', 'multiEnum', 'array', 'phone'],
|
||||
|
||||
data: function () {
|
||||
return {
|
||||
scope: this.scope,
|
||||
@@ -198,7 +200,7 @@ Espo.define('views/admin/field-manager/edit', ['view', 'model'], function (Dep,
|
||||
langData[this.scope]['fields'][this.model.get('name')] = this.model.get('label');
|
||||
|
||||
|
||||
if (~['enum', 'phone'].indexOf(this.model.get('type')) && this.model.get('translatedOptions')) {
|
||||
if (this.getMetadata().get(['fields', this.model.get('type'), 'translatedOptions']) && this.model.get('translatedOptions')) {
|
||||
langData[this.scope].options = langData[this.scope].options || {};
|
||||
langData[this.scope]['options'][this.model.get('name')] = this.model.get('translatedOptions') || {};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user