From 5f339ee830e75632a4585128a7d3445ab5eae190 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Thu, 23 Jun 2011 15:49:20 +0200 Subject: [PATCH] [IMP] page size switcher for list views, fix handling and display of pagination in case of unlimited page size (limit = (0 | undefined | null)) bzr revid: xmo@openerp.com-20110623134920-i8rfy4ggcb7kt7h4 --- addons/base/static/src/css/base.css | 3 +++ addons/base/static/src/js/list.js | 29 +++++++++++++++++++++++++---- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css index a921f320b3d..6f679d4b125 100644 --- a/addons/base/static/src/css/base.css +++ b/addons/base/static/src/css/base.css @@ -643,6 +643,9 @@ background: linear-gradient(top, #ffffff 0%,#d8d8d8 11%,#afafaf 86%,#333333 91%, .openerp .oe-listview th.oe-list-pager { text-align: right; } +.openerp .oe-list-pager .oe-pager-state { + cursor: pointer; +} .openerp .oe-listview tfoot td { padding: 3px 3px 0; diff --git a/addons/base/static/src/js/list.js b/addons/base/static/src/js/list.js index e0bc3b5d340..060e5221d69 100644 --- a/addons/base/static/src/js/list.js +++ b/addons/base/static/src/js/list.js @@ -70,7 +70,7 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi * @returns {Number|null} */ limit: function () { - if (!this._limit) { + if (this._limit === undefined) { this._limit = (this.options.limit || this.defaults.limit || (this.view_manager.action || {}).limit @@ -186,7 +186,23 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi }).find('.oe-pager-state') .click(function (e) { e.stopPropagation(); - // TODO: pagination setup thingie + var $this = $(this); + + var $select = $('