listview refactor part2

bzr revid: al@openerp.com-20120409201647-97r7h4nd3lid42si
This commit is contained in:
Antony Lesuisse 2012-04-09 22:16:47 +02:00
parent 63e14ebeaa
commit 16ea7ae148
3 changed files with 13 additions and 12 deletions

View File

@ -78,10 +78,10 @@ openerp.web.FormView = openerp.web.View.extend({
this.$pager = this.options.$pager || this.$element.find('.oe_form_pager');
this.$buttons.html(QWeb.render("FormView.buttons", {'widget':self}));
this.$pager.html(QWeb.render("FormView.pager", {'widget':self}));
this.$buttons.on('click','.oe_form_buttons button.oe_form_button_save',this.on_button_save);
this.$buttons.on('click','.oe_form_buttons button.oe_form_button_cancel',this.on_button_cancel);
this.$pager.html(QWeb.render("FormView.pager", {'widget':self}));
this.$pager.on('click','.oe_form_pager button[data-pager-action]',function(event) {
var action = $(this).data('pager-action');
self.on_pager_action(action);

View File

@ -232,12 +232,14 @@ 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.$element.find('.oe-list-add') .click(this.proxy('do_add_record')) .attr('disabled', grouped && this.options.editable);
this.$element.find('.oe-list-delete') .attr('disabled', true) .click(this.proxy('do_delete_selected'));
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'));
// Pager
this.$pager = this.options.$pager || this.$element.find('.oe_list_pager');
this.$element.find('.oe-list-pager')
this.$pager.html(QWeb.render("FormView.pager", {'widget':self}));
this.$pager.find('.oe_list_pager')
.delegate('button', 'click', function () {
var $this = $(this);
switch ($this.data('pager-action')) {
@ -478,7 +480,6 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
reload: function () {
return this.reload_content();
},
do_load_state: function(state, warm) {
var reload = false;
if (state.page && this.page !== state.page) {
@ -543,7 +544,7 @@ openerp.web.ListView = openerp.web.View.extend( /** @lends openerp.web.ListView#
* @param {Array} records selected record values
*/
do_select: function (ids, records) {
this.$element.find('.oe-list-delete').attr('disabled', !ids.length);
this.$buttons.find('.oe_list_delete').attr('disabled', !ids.length);
if (!ids.length) {
this.dataset.index = 0;
if (this.sidebar) {

View File

@ -595,17 +595,17 @@
</tfoot>
</table>
<t t-name="ListView.buttons">
<div t-if="!no_leaf and options.action_buttons !== false" class="oe_list_buttons">
<button type="button" class="oe_button oe-list-add" t-if="options.addable">
<t t-esc="options.addable"/>
<div t-if="!widget.no_leaf and widget.options.action_buttons !== false" class="oe_list_buttons">
<button type="button" class="oe_button oe_list_add" t-if="widget.options.addable">
<t t-esc="widget.options.addable"/>
</button>
<button type="button" class="oe_button oe-list-delete" t-if="options.selectable and options.deletable">
<button type="button" class="oe_button oe_list_delete" t-if="widget.options.selectable and widget.options.deletable">
Delete
</button>
</div>
</t>
<t t-name="Listview.pager">
<div t-if="!no_leaf and options.pager !== false" class="oe-list-pager" t-att-colspan="columns_count">
<div t-if="!widget.no_leaf and widget.options.pager !== false" class="oe_list_pager" t-att-colspan="widget.columns_count">
<t t-call="ViewPager">
<span class="oe-pager-state">
</span>