[FIX] Fixed some litteral arguments in on_changes
authorFabien Meghazi <fme@openerp.com>
Thu, 12 May 2011 14:48:35 +0000 (16:48 +0200)
committerFabien Meghazi <fme@openerp.com>
Thu, 12 May 2011 14:48:35 +0000 (16:48 +0200)
bzr revid: fme@openerp.com-20110512144835-ygbu7nfxjz7hp160

addons/base/static/src/js/form.js

index 5a9580b..e4c2b2d 100644 (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 {