From e96243a12b07c2739fc5bc17b7e6b0011adbfae3 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 12 Jul 2011 16:16:10 +0200 Subject: [PATCH] [fix] some bug related to 'enter' button in m2o & editable lists bzr revid: nicolas.vanhoren@openerp.com-20110712141610-o6h1xa9zb8vfgygi --- addons/base/static/src/js/form.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index e7b25fb94ea..cf06fc7dd2a 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -1321,10 +1321,12 @@ openerp.base.form.FieldMany2One = openerp.base.form.Field.extend({ } this.$input.focusout(anyoneLoosesFocus); + var isSelecting = false; // autocomplete this.$input.autocomplete({ source: function(req, resp) { self.get_search_result(req, resp); }, select: function(event, ui) { + isSelecting = true; var item = ui.item; if (item.id) { self._change_int_value([item.id, item.name]); @@ -1342,6 +1344,14 @@ openerp.base.form.FieldMany2One = openerp.base.form.Field.extend({ minLength: 0, delay: 0 }); + // used to correct a bug when selecting an element by pushing 'enter' in an editable list + this.$input.keyup(function(e) { + if (e.which === 13) { + if (isSelecting) + e.stopPropagation(); + } + isSelecting = false; + }); }, // autocomplete component content handling get_search_result: function(request, response) {