From 23aaf517c3dba59f5dc1eaac7c0ba2d05dbe8375 Mon Sep 17 00:00:00 2001 From: oihane Date: Fri, 13 Nov 2015 09:18:09 +0100 Subject: [PATCH] web_decimal_numpad_dot: now changes . for , in floating numbers --- .../static/src/js/numpad_dot.js | 35 +++++++++---------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/web_decimal_numpad_dot/static/src/js/numpad_dot.js b/web_decimal_numpad_dot/static/src/js/numpad_dot.js index ec9c34cf..621bf89c 100644 --- a/web_decimal_numpad_dot/static/src/js/numpad_dot.js +++ b/web_decimal_numpad_dot/static/src/js/numpad_dot.js @@ -1,23 +1,20 @@ (function() { -var instance = openerp; - -instance.web.form.FieldFloat = instance.web.form.FieldChar.extend({ - is_field_number: true, - widget_class: 'oe_form_field_float', - events: { - "keyup": "floatKeyup", - }, - floatKeyup: function(e){ - var code = e.which ? e.which : e.keyCode; - - if (code === 110){ - var input = this.$("input").val(); - input = input.substr(0, input.length -1); - input += instance.web._t.database.parameters.decimal_point; - this.set("value", input); - } - }, -}); + var instance = openerp; + instance.web.form.FieldFloat = instance.web.form.FieldChar.extend({ + is_field_number: true, + widget_class: 'oe_form_field_float', + events: { + "keypress": "floatKeypress", + }, + floatKeypress: function(e){ + if(e.keyCode == '46' || e.charCode == '46'){ + //Cancel the keypress + e.preventDefault(); + // Add the comma to the value of the input field + this.$("input").val(this.$("input").val() + ','); + } + }, + }); })();