diff --git a/addons/web/static/src/legacy/js/fields/abstract_field.js b/addons/web/static/src/legacy/js/fields/abstract_field.js
index c79c6b8eec1..2de7fbd3933 100644
--- a/addons/web/static/src/legacy/js/fields/abstract_field.js
+++ b/addons/web/static/src/legacy/js/fields/abstract_field.js
@@ -35,7 +35,6 @@ var Widget = require('web.Widget');
var AbstractField = Widget.extend({
events: {
- 'click': '_onClick',
'keydown': '_onKeydown',
},
custom_events: {
@@ -224,6 +223,9 @@ var AbstractField = Widget.extend({
self.$el.attr('name', self.name);
self.$el.addClass('o_field_widget');
self.$el.toggleClass('o_quick_editable', self._canQuickEdit);
+ if (self.viewType === 'form') {
+ self.$el.on('click', self._onClick.bind(self));
+ }
return self._render();
});
},
diff --git a/addons/web/static/tests/legacy/views/kanban_tests.js b/addons/web/static/tests/legacy/views/kanban_tests.js
index 9a1cf7d52ed..05e2d5aeb4e 100644
--- a/addons/web/static/tests/legacy/views/kanban_tests.js
+++ b/addons/web/static/tests/legacy/views/kanban_tests.js
@@ -2794,6 +2794,43 @@ QUnit.module('Views', {
kanban.destroy();
});
+ QUnit.test('Open record when clicking on widget field', async function (assert) {
+ assert.expect(2);
+
+ const kanban = await createView({
+ View: KanbanView,
+ model: 'partner',
+ data: this.data,
+ arch: `
+