[FIX] Fixed some litteral arguments in on_changes

bzr revid: fme@openerp.com-20110512144835-ygbu7nfxjz7hp160
This commit is contained in:
Fabien Meghazi
2011-05-12 16:48:35 +02:00
parent 270566ad53
commit 55e1c6e7f4
+8 -1
View File
@@ -143,9 +143,16 @@ openerp.base.FormView = openerp.base.View.extend( /** @lends openerp.base.FormV
var call = onchange.match(/^\s?(.*?)\((.*?)\)\s?$/);
if (call) {
var method = call[1], args = [];
var argument_replacement = {
'False' : false,
'True' : true,
'None' : null
}
_.each(call[2].split(','), function(a) {
var field = _.trim(a);
if (self.fields[field]) {
if (field in argument_replacement) {
args.push(argument_replacement[field]);
} else if (self.fields[field]) {
var value = self.fields[field].value;
args.push(value == null ? false : value);
} else {