diff options
| author | Xavier Morel <xmo@openerp.com> | 2011-06-21 17:57:05 +0200 |
|---|---|---|
| committer | Xavier Morel <xmo@openerp.com> | 2011-06-21 17:57:05 +0200 |
| commit | a8355d54d7ff0013352ae1399ef03919f2f5b9a2 (patch) | |
| tree | 8e398253df804632daa861f4016620903f1c112e /addons/base/static/src | |
| parent | 7d9263a85c426e043abbc06cb3b80e935e811dea (diff) | |
[FIX] When using return on an action button, triggers both click and keyup, so we have to disable keyup as well on buttons in editable list, or it gets forwarded to the list itself (and executes action + double saves)
bzr revid: xmo@openerp.com-20110621155705-d4dqdaxy2slpdvh9
Diffstat (limited to 'addons/base/static/src')
| -rw-r--r-- | addons/base/static/src/js/list-editable.js | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/addons/base/static/src/js/list-editable.js b/addons/base/static/src/js/list-editable.js index f7eb3e27bca..b97a35d0612 100644 --- a/addons/base/static/src/js/list-editable.js +++ b/addons/base/static/src/js/list-editable.js @@ -125,6 +125,15 @@ openerp.base.list.editable = function (openerp) { 'class': $(row).attr('class'), click: function (e) {e.stopPropagation();} }) + .delegate('button.oe-edit-row-save', 'click', function () { + self.save_row(); + }) + .delegate('button.oe-edit-row-cancel', 'click', function () { + self.cancel_edition(); + }) + .delegate('button', 'keyup', function (e) { + e.stopImmediatePropagation(); + }) .keyup(function (e) { switch (e.which) { case KEY_RETURN: @@ -136,12 +145,6 @@ openerp.base.list.editable = function (openerp) { default: return; } - }) - .delegate('button.oe-edit-row-save', 'click', function () { - self.save_row(); - }) - .delegate('button.oe-edit-row-cancel', 'click', function () { - self.cancel_edition(); }); if (row) { $new_row.replaceAll(row); |
