diff options
| author | Hetashree Chauhan <hch@odoo.com> | 2019-08-06 05:45:06 +0000 |
|---|---|---|
| committer | svs-odoo <svs@odoo.com> | 2019-08-14 12:13:27 +0000 |
| commit | 59f838d5b12f56d68ccf184b16fd4ac236fa3cbd (patch) | |
| tree | 938f6fcc6595fdec8b57093953927e5eeecc1b11 /addons/web/static/src/js | |
| parent | cdc8bf4bb1d6f0b817285f4926a5807f7f6b1e14 (diff) | |
[IMP] web: Show all kanban records of same size
task-2042304
closes - https://github.com/odoo/odoo/pull/35482
closes odoo/odoo#35482
Signed-off-by: Simon Lejeune (sle) <sle@openerp.com>
Diffstat (limited to 'addons/web/static/src/js')
| -rw-r--r-- | addons/web/static/src/js/views/kanban/kanban_renderer.js | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/addons/web/static/src/js/views/kanban/kanban_renderer.js b/addons/web/static/src/js/views/kanban/kanban_renderer.js index 2cf0b0dc070..30feb56cb2c 100644 --- a/addons/web/static/src/js/views/kanban/kanban_renderer.js +++ b/addons/web/static/src/js/views/kanban/kanban_renderer.js @@ -301,11 +301,16 @@ var KanbanRenderer = BasicRenderer.extend({ * @private * @param {DocumentFragment} fragment * @param {integer} nbDivs the number of divs to append + * @param {Object} [options] + * @param {string} [options.inlineStyle] */ - _renderGhostDivs: function (fragment, nbDivs) { + _renderGhostDivs: function (fragment, nbDivs, options) { var ghostDefs = []; for (var $ghost, i = 0; i < nbDivs; i++) { $ghost = $('<div>').addClass('o_kanban_record o_kanban_ghost'); + if (options && options.inlineStyle) { + $ghost.attr('style', options.inlineStyle); + } var def = $ghost.appendTo(fragment); ghostDefs.push(def); } @@ -385,8 +390,9 @@ var KanbanRenderer = BasicRenderer.extend({ _renderUngrouped: function (fragment) { var self = this; var KanbanRecord = this.config.KanbanRecord; + var kanbanRecord; _.each(this.state.data, function (record) { - var kanbanRecord = new KanbanRecord(self, record, self.recordOptions); + kanbanRecord = new KanbanRecord(self, record, self.recordOptions); self.widgets.push(kanbanRecord); var def = kanbanRecord.appendTo(fragment); self.defs.push(def); @@ -415,7 +421,11 @@ var KanbanRenderer = BasicRenderer.extend({ // append ghost divs to ensure that all kanban records are left aligned var prom = Promise.all(self.defs).then(function () { - return self._renderGhostDivs(fragment, 6); + var options = {}; + if (kanbanRecord) { + options.inlineStyle = kanbanRecord.$el.attr('style'); + } + return self._renderGhostDivs(fragment, 6, options); }); this.defs.push(prom); }, |
