[FIX] unfuck retarded handling of global buttons in list view

bzr revid: xmo@openerp.com-20120410074801-bepzklcdi7g3sx7k
This commit is contained in:
Xavier Morel 2012-04-10 09:48:01 +02:00
parent dbc5bde43d
commit 59a107a90c
1 changed files with 16 additions and 4 deletions

View File

@ -231,10 +231,22 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
});
// Add and delete
this.$buttons = this.options.$buttons || this.$element.find('.oe_list_buttons');
this.$buttons.html(QWeb.render("ListView.buttons", {'widget':self}));
this.$buttons.find('.oe_list_add') .click(this.proxy('do_add_record')) .attr('disabled', grouped && this.options.editable);
this.$buttons.find('.oe_list_delete') .attr('disabled', true) .click(this.proxy('do_delete_selected'));
if (!this.$buttons) {
this.$buttons = $(QWeb.render("ListView.buttons", {'widget':self}));
if (this.options.$buttons) {
this.$buttons.appendTo(this.options.$buttons);
} else {
this.$element.find('.oe_list_buttons').replaceWith(
this.options.$buttons);
}
this.$buttons.find('.oe_list_add')
.click(this.proxy('do_add_record'))
.prop('disabled', grouped && this.options.editable)
.end()
.find('.oe_list_delete')
.click(this.proxy('do_delete_selected'))
.prop('disabled', true);
}
// Pager
this.$pager = this.options.$pager || this.$element.find('.oe_list_pager');