summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorqsm-odoo <qsm@odoo.com>2017-09-14 14:25:24 +0200
committerqsm-odoo <qsm@odoo.com>2017-09-15 14:32:26 +0200
commitae7f4c0485590623f2cd66cfa4aeb6b5c931047c (patch)
tree3fdfaa644a229e42560e352622333938ff499d44 /addons/web/static/src
parent74c27d81ed299441d3ba07c2181d0e9830b1fec0 (diff)
[FIX] web: always quickcreate in the first kanban column
KanbanColumn instances are saved in an array in the renderer. The quick create widget is always put in the first column found in this array. Unfortunately, the array elements' order was broken after some operations where column(s) are rerendered (like moving records).
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/js/views/kanban/kanban_renderer.js6
1 files changed, 3 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 0bbc7aa2698..cd9572b0fc5 100644
--- a/addons/web/static/src/js/views/kanban/kanban_renderer.js
+++ b/addons/web/static/src/js/views/kanban/kanban_renderer.js
@@ -138,10 +138,10 @@ var KanbanRenderer = BasicRenderer.extend({
* @returns {Deferred}
*/
updateColumn: function (localID, columnState) {
- var column = _.findWhere(this.widgets, {db_id: localID});
- this.widgets.splice(_.indexOf(this.widgets, column), 1); // remove column from widgets' list
var newColumn = new KanbanColumn(this, columnState, this.columnOptions, this.recordOptions);
- this.widgets.push(newColumn);
+ var index = _.findIndex(this.widgets, {db_id: localID});
+ var column = this.widgets[index];
+ this.widgets[index] = newColumn;
return newColumn.insertAfter(column.$el).then(column.destroy.bind(column));
},
/**