field manager: translatedOptions param

This commit is contained in:
yuri
2016-05-31 11:01:17 +03:00
parent c2a7d90944
commit f5b41eb78b
6 changed files with 16 additions and 8 deletions
+1 -1
View File
@@ -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
}
+3 -1
View File
@@ -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') || {};
}