summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2012-07-11 13:10:27 +0200
committerXavier Morel <xmo@openerp.com>2012-07-11 13:10:27 +0200
commit3efc9c033a7f9b2a1d032951785ff5a94ecdbe6c (patch)
tree6fe8b8cfb245fa767a3b3c5c06593b71e32054a3 /addons/web/static/src
parentc0e9d320f3b4fc53f914cd4af90d834f16aadfae (diff)
[ADD] create new record when clicking on an empty row
bzr revid: xmo@openerp.com-20120711111027-6vtyoxx17fw8dmvc
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/js/view_list.js2
-rw-r--r--addons/web/static/src/js/view_list_editable.js7
2 files changed, 8 insertions, 1 deletions
diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js
index 6a364d65f81..92b633bf54d 100644
--- a/addons/web/static/src/js/view_list.js
+++ b/addons/web/static/src/js/view_list.js
@@ -1006,9 +1006,9 @@ instance.web.ListView.List = instance.web.Class.extend( /** @lends instance.web.
e.stopPropagation();
})
.delegate('tr', 'click', function (e) {
- e.stopPropagation();
var row_id = self.row_id(e.currentTarget);
if (row_id !== undefined) {
+ e.stopPropagation();
if (!self.dataset.select_id(row_id)) {
throw "Could not find id in dataset"
}
diff --git a/addons/web/static/src/js/view_list_editable.js b/addons/web/static/src/js/view_list_editable.js
index b225af4cb0c..cbcd74cc31c 100644
--- a/addons/web/static/src/js/view_list_editable.js
+++ b/addons/web/static/src/js/view_list_editable.js
@@ -104,6 +104,13 @@ openerp.web.list_editable = function (instance) {
this.$buttons
.off('click', 'button.oe_list_save')
.on('click', 'button.oe_list_save', this.proxy('saveEdition'));
+ this.$element
+ .off('click', 'tbody tr')
+ .on('click', 'tbody tr', function () {
+ if (!self.editor.isEditing()) {
+ self.startEdition();
+ }
+ });
// Editor is not restartable due to formview not being
// restartable
this.editor = this.makeEditor();