42 lines
1.5 KiB
JavaScript
42 lines
1.5 KiB
JavaScript
odoo.define('mass_editing.include', function (require) {
|
|
"use strict";
|
|
var BasicModel = require('web.BasicModel');
|
|
|
|
BasicModel.include({
|
|
_parseServerData: function (fieldNames, element, data) {
|
|
var self = this;
|
|
_.each(fieldNames, function (fieldName) {
|
|
var field = element.fields[fieldName];
|
|
var val = data[fieldName];
|
|
if (field.type === 'many2one') {
|
|
// process many2one: split [id, nameget] and create corresponding record
|
|
if (val !== false && val !== null) { //# boris.gra
|
|
//# boris.gra if (val !== false) {
|
|
// the many2one value is of the form [id, display_name]
|
|
var r = self._makeDataPoint({
|
|
modelName: field.relation,
|
|
fields: {
|
|
display_name: {type: 'char'},
|
|
id: {type: 'integer'},
|
|
},
|
|
data: {
|
|
display_name: val[1],
|
|
id: val[0],
|
|
},
|
|
parentID: element.id,
|
|
});
|
|
data[fieldName] = r.id;
|
|
} else {
|
|
// no value for the many2one
|
|
data[fieldName] = false;
|
|
}
|
|
} else {
|
|
data[fieldName] = self._parseServerValue(field, val);
|
|
}
|
|
});
|
|
}
|
|
|
|
});
|
|
|
|
});
|