[FIX] problem when clicking too fast on pagers in the form view

lp bug: https://launchpad.net/bugs/1238569 fixed

bzr revid: nicolas.vanhoren@openerp.com-20131113152107-5zwsbntil4wihoh4
This commit is contained in:
niv-openerp 2013-11-13 16:21:07 +01:00
parent f550707bb9
commit 4476cd6701
1 changed files with 12 additions and 3 deletions

View File

@ -399,9 +399,11 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
this.dataset.index = this.dataset.ids.length - 1;
break;
}
this.reload();
var def = this.reload();
this.trigger('pager_action_executed');
return def;
}
return $.when();
},
init_pager: function() {
var self = this;
@ -416,8 +418,15 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
this.$el.find('.oe_form_pager').replaceWith(this.$pager);
}
this.$pager.on('click','a[data-pager-action]',function() {
var action = $(this).data('pager-action');
self.execute_pager_action(action);
var $el = $(this);
if ($el.attr("disabled"))
return;
var action = $el.data('pager-action');
var def = $.when(self.execute_pager_action(action));
$el.attr("disabled");
def.always(function() {
$el.removeAttr("disabled");
});
});
this.do_update_pager();
},