diff --git a/CHANGELOG b/CHANGELOG index cfeac1589e..1c39c20f7c 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,4 @@ +* Allow to edit Many2One from tree view * Use translated values when exporting Reference and Selection fields Version 4.6.0 - 2017-10-30 diff --git a/src/view/tree.js b/src/view/tree.js index bef294323d..1584207b61 100644 --- a/src/view/tree.js +++ b/src/view/tree.js @@ -1455,7 +1455,28 @@ }); Sao.View.Tree.Many2OneColumn = Sao.class_(Sao.View.Tree.CharColumn, { - class_: 'column-many2one' + class_: 'column-many2one', + get_cell: function() { + var cell = Sao.View.Tree.Many2OneColumn._super.get_cell.call(this); + cell.append(jQuery('', { + 'href': '#', + })); + return cell; + }, + update_text: function(cell, record) { + cell = cell.children('a'); + cell.unbind('click'); + Sao.View.Tree.Many2OneColumn._super.update_text.call(this, cell, record); + cell.click(function(event) { + event.stopPropagation(); + var params = {}; + params.model = this.attributes.relation; + params.res_id = this.field.get(record); + params.mode = ['form']; + params.name = this.attributes.string; + Sao.Tab.create(params); + }.bind(this)); + } }); Sao.View.Tree.One2OneColumn = Sao.class_(Sao.View.Tree.Many2OneColumn, {