summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
authorHetashree Chauhan <hch@odoo.com>2019-08-06 05:45:06 +0000
committersvs-odoo <svs@odoo.com>2019-08-14 12:13:27 +0000
commit59f838d5b12f56d68ccf184b16fd4ac236fa3cbd (patch)
tree938f6fcc6595fdec8b57093953927e5eeecc1b11 /addons/web/static/src/js
parentcdc8bf4bb1d6f0b817285f4926a5807f7f6b1e14 (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.js16
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);
},