From a3926409884b650ee81379c1e527ba4827efeead Mon Sep 17 00:00:00 2001 From: C?dric Krier Date: Thu, 31 Dec 2015 13:43:15 +0100 Subject: [PATCH] Add missing Reference widget in tree view review17701002 --- src/view/tree.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/view/tree.js b/src/view/tree.js index 5a7b9b9..6979408 100644 --- a/src/view/tree.js +++ b/src/view/tree.js @@ -1560,6 +1560,8 @@ return Sao.View.EditableTree.Boolean; case 'many2one': return Sao.View.EditableTree.Many2One; + case 'reference': + return Sao.View.EditableTree.Reference; case 'one2one': return Sao.View.EditableTree.One2One; case 'one2many': @@ -1674,6 +1676,23 @@ } }); + Sao.View.EditableTree.Reference = Sao.class_(Sao.View.Form.Reference, { + class_: 'editabletree-reference', + init: function(field_name, model, attributes) { + Sao.View.EditableTree.Reference._super.init.call(this, field_name, + model, attributes); + this.el.on('keydown', this.key_press.bind(this)); + }, + key_press: function(event_) { + if (event_.which == Sao.common.TAB_KEYCODE) { + this.focus_out(); + } else { + Sao.View.EditableTree.Reference._super.key_press.call(this, + event_); + } + } + }); + Sao.View.EditableTree.One2One = Sao.class_(Sao.View.Form.One2One, { class_: 'editabletree-one2one', init: function(field_name, model, attributes) {