[FIX] Field widget, new readme + Make enabled in list view default true

This commit is contained in:
tarteo
2018-09-04 09:58:25 +02:00
committed by Andrea
parent aa6f72541c
commit 77d4f5534d
8 changed files with 114 additions and 29 deletions

View File

@@ -132,7 +132,7 @@ odoo.define('bi_view_editor.FieldList', function(require) {
field.row = typeof field.row === 'undefined' ? false : field.row;
field.column = typeof field.column === 'undefined' ? false : field.column;
field.measure = typeof field.measure === 'undefined' ? false : field.measure;
field.list = typeof field.list === 'undefined' ? false : field.list;
field.list = typeof field.list === 'undefined' ? true : field.list;
field._id = typeof field._id === 'undefined' ? _.uniqueId('node_') : field._id;
if(field.join_node) {
field.join_left = typeof field.join_left === 'undefined' ? false : field.join_left;

View File

@@ -54,15 +54,16 @@ odoo.define('bi_view_editor', function (require) {
if (this.mode !== 'readonly') {
this.field_list.set([]);
this.loadAndPopulateModelList();
this._setValue(JSON.stringify(this.field_list.get()));
this._setValue(this.field_list.get());
}
},
fieldListChanged: function() {
this._setValue(JSON.stringify(this.field_list.get()));
this._setValue(this.field_list.get());
},
fieldListRemoved: function() {
console.log(this.field_list.get());
this.loadAndPopulateModelList();
this._setValue(JSON.stringify(this.field_list.get()));
this._setValue(this.field_list.get());
},
renderValue: function() {
this.field_list.set(JSON.parse(this.value));
@@ -113,7 +114,7 @@ odoo.define('bi_view_editor', function (require) {
this.field_list.add(field);
this.loadAndPopulateModelList();
this._setValue(JSON.stringify(this.field_list.get()));
this._setValue(this.field_list.get());
},
addField: function(field) {
var data = _.extend({}, field);
@@ -132,9 +133,12 @@ odoo.define('bi_view_editor', function (require) {
data.table_alias = table_alias;
this.field_list.add(data);
this.loadAndPopulateModelList();
this._setValue(JSON.stringify(this.field_list.get()));
this._setValue(this.field_list.get());
}
}.bind(this));
},
_parseValue: function(value) {
return JSON.stringify(value);
}
});