diff --git a/addons/web_kanban/static/src/js/kanban_view.js b/addons/web_kanban/static/src/js/kanban_view.js index 42fe0908e77..e8c6d806fe4 100644 --- a/addons/web_kanban/static/src/js/kanban_view.js +++ b/addons/web_kanban/static/src/js/kanban_view.js @@ -138,6 +138,7 @@ var KanbanView = View.extend({ })); } else { new_ids = _.pluck(data.records, 'id'); + self.dataset._length = data.count; } self.dataset.alter_ids(new_ids); self.data = data; @@ -157,17 +158,20 @@ var KanbanView = View.extend({ load_records: function (offset, dataset) { dataset = dataset || this.dataset; - return dataset._model.query(this.fields_keys.concat(['__last_update'])) + var query = dataset._model.query(this.fields_keys.concat(['__last_update'])) .limit(this.limit || false) - .offset(offset || 0) - .all() - .then(function (records) { + .offset(offset || 0); + return query.all() + .then(function (records) { + return query.count().then(function(count) { return { records: records, is_empty: !records.length, grouped: false, + count: count, }; - }); + }) + }); }, load_groups: function (options) {