diff options
| author | Xavier Morel <xmo@openerp.com> | 2011-07-06 10:32:14 +0200 |
|---|---|---|
| committer | Xavier Morel <xmo@openerp.com> | 2011-07-06 10:32:14 +0200 |
| commit | 1847dbc017ca226ce3e5276489474e686cc2ac8d (patch) | |
| tree | e9461726041a5465a1c5f12eddcc8968218b89c6 /addons/base/static/src/js/data.js | |
| parent | d44af4944d89ed326f5a0257ffe3528c4d1bc61f (diff) | |
| parent | fcc0a982f56baab310dfe45278e12da8b87daa7e (diff) | |
[MERGE] list pagination branch
bzr revid: xmo@openerp.com-20110706083214-1thifexcz5pk0jih
Diffstat (limited to 'addons/base/static/src/js/data.js')
| -rw-r--r-- | addons/base/static/src/js/data.js | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/addons/base/static/src/js/data.js b/addons/base/static/src/js/data.js index 5fc43689709..1eb9c0f0a0d 100644 --- a/addons/base/static/src/js/data.js +++ b/addons/base/static/src/js/data.js @@ -196,7 +196,9 @@ openerp.base.GrouplessDataGroup = openerp.base.DataGroup.extend( this._super(session, model, domain, context, null, level); }, list: function (ifGroups, ifRecords) { - ifRecords(new openerp.base.DataSetSearch(this.session, this.model, this.context, this.domain)); + ifRecords(_.extend( + new openerp.base.DataSetSearch(this.session, this.model), + {domain: this.domain, context: this.context})); } }); @@ -421,13 +423,10 @@ openerp.base.DataSetSearch = openerp.base.DataSet.extend({ sort: this.sort(), offset: offset, limit: limit - }, function (records) { - self.ids.splice(0, self.ids.length); + }, function (result) { + self.ids = result.ids; self.offset = offset; - for (var i=0; i < records.length; i++ ) { - self.ids.push(records[i].id); - } - callback(records); + callback(result.records); }); }, /** |
