summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2012-12-20 15:31:15 +0100
committerFabien Meghazi <fme@openerp.com>2012-12-20 15:31:15 +0100
commit78ef998ee1e7f13d3521df29f0dee321f9f4b8b2 (patch)
treeb036478c036edbbf2d6d5103e41b4fe976f8d662
parent6999daa734b0005a4a137c02d4047cb25e9ac736 (diff)
[FIX] Kanban does not clear groups when search returns no group. (+ display no result screen)
bzr revid: fme@openerp.com-20121220143115-dbrpkc9kxh35bdx1
-rw-r--r--addons/web_kanban/static/src/js/kanban.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/addons/web_kanban/static/src/js/kanban.js b/addons/web_kanban/static/src/js/kanban.js
index 0e90cd5c9ad..0ff879d980b 100644
--- a/addons/web_kanban/static/src/js/kanban.js
+++ b/addons/web_kanban/static/src/js/kanban.js
@@ -235,6 +235,7 @@ instance.web_kanban.KanbanView = instance.web.View.extend({
self.$el.toggleClass('oe_kanban_grouped_by_m2o', self.grouped_by_m2o);
var grouping = new instance.web.Model(self.dataset.model, context, domain).query().group_by(self.group_by);
$.when(grouping).done(function(groups) {
+ self.do_clear_groups();
if (groups) {
self.do_process_groups(groups);
} else {
@@ -248,10 +249,13 @@ instance.web_kanban.KanbanView = instance.web.View.extend({
this.$el.removeClass('oe_kanban_ungrouped').addClass('oe_kanban_grouped');
this.add_group_mutex.exec(function() {
self.dataset.ids = [];
+ if (!groups.length) {
+ self.no_result();
+ return false;
+ }
var remaining = groups.length - 1,
groups_array = [];
return $.when.apply(null, _.map(groups, function (group, index) {
- self.do_clear_groups();
var dataset = new instance.web.DataSetSearch(self, self.dataset.model,
new instance.web.CompoundContext(self.dataset.get_context(), group.model.context()), group.model.domain());
return dataset.read_slice(self.fields_keys.concat(['__last_update']), { 'limit': self.limit })
@@ -272,7 +276,6 @@ instance.web_kanban.KanbanView = instance.web.View.extend({
this.add_group_mutex.exec(function() {
var def = $.Deferred();
self.dataset.read_slice(self.fields_keys.concat(['__last_update']), { 'limit': self.limit }).done(function(records) {
- self.do_clear_groups();
var kgroup = new instance.web_kanban.KanbanGroup(self, records, null, self.dataset);
self.do_add_groups([kgroup]).done(function() {
if (_.isEmpty(records)) {