[FIX] Race condition bug inserted in Revision: 3245 revid:fme@openerp.com-20121016122951-hwm80wzmhnm8tlj5

bzr revid: fme@openerp.com-20121018100850-50fmnenx64f82151
This commit is contained in:
Fabien Meghazi 2012-10-18 12:08:50 +02:00
parent a077619c90
commit 37f95838f2
1 changed files with 2 additions and 2 deletions

View File

@ -246,6 +246,7 @@ instance.web_kanban.KanbanView = instance.web.View.extend({
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 })
@ -259,7 +260,6 @@ instance.web_kanban.KanbanView = instance.web.View.extend({
});
}));
});
self.do_clear_groups();
},
do_process_dataset: function() {
var self = this;
@ -267,6 +267,7 @@ 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 }).then(function(records) {
self.do_clear_groups();
var kgroup = new instance.web_kanban.KanbanGroup(self, records, null, self.dataset);
self.do_add_groups([kgroup]).then(function() {
if (_.isEmpty(records)) {
@ -279,7 +280,6 @@ instance.web_kanban.KanbanView = instance.web.View.extend({
});
return def;
});
self.do_clear_groups();
},
do_reload: function() {
this.do_search(this.search_domain, this.search_context, this.search_group_by);