summaryrefslogtreecommitdiff
path: root/addons/base/static/src
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2011-05-12 16:48:35 +0200
committerFabien Meghazi <fme@openerp.com>2011-05-12 16:48:35 +0200
commit55e1c6e7f46b5a3d50f360f5515db311da5ca058 (patch)
treed43b1e89f7c29276728e5cd62d18117533030c61 /addons/base/static/src
parent270566ad5361ac07a547afe6577f0234be133047 (diff)
[FIX] Fixed some litteral arguments in on_changes
bzr revid: fme@openerp.com-20110512144835-ygbu7nfxjz7hp160
Diffstat (limited to 'addons/base/static/src')
-rw-r--r--addons/base/static/src/js/form.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js
index 5a9580ba0d6..e4c2b2d465e 100644
--- a/addons/base/static/src/js/form.js
+++ b/addons/base/static/src/js/form.js
@@ -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 {