this.$buttons.show();
this.$buttons.find('.oe_form_button_save').removeClass('oe_form_button_save_dirty');
}
+ if (this.$pager) {
+ this.$pager.show();
+ }
this.$element.show().css('visibility', 'hidden');
this.$element.removeClass('oe_form_dirty');
return this.has_been_loaded.pipe(function() {
this.$pager.find('button').prop('disabled', this.dataset.ids.length < 2).end()
.find('span.oe_pager_index').html(index).end()
.find('span.oe_pager_count').html(this.dataset.ids.length);
- this.$pager.toggle(this.dataset.ids.length > 1);
},
parse_on_change: function (on_change, widget) {
var self = this;
this.dataset._length = dataset._length;
}
- var page = this.page + 1,
- total = Math.floor(dataset.size() / this.limit()) + 1;
-
- this.$pager.find('.oe-pager-state').text(isNaN(total)
- ? '-' : _.str.sprintf('%d / %d', page, total));
+ var total = dataset.size();
+ var spager = '-';
+ if (total) {
+ var range_start = this.page * this.limit() + 1;
+ var range_stop = range_start - 1 + this.limit();
+ if (range_stop > total) {
+ range_stop = total;
+ }
+ spager = _.str.sprintf('%d-%d of %d', range_start, range_stop, total);
+ }
- this.$pager.toggle(total > 1);
+ this.$pager.find('.oe-pager-state').text(spager);
},
/**
* Sets up the listview's columns: merges view and fields data, move
if (this.$buttons) {
this.$buttons.show();
}
+ if (this.$pager) {
+ this.$pager.show();
+ }
},
do_hide: function () {
if (this.sidebar) {