summaryrefslogtreecommitdiff
path: root/addons/base/static/src/js/data.js
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2011-07-06 10:32:14 +0200
committerXavier Morel <xmo@openerp.com>2011-07-06 10:32:14 +0200
commit1847dbc017ca226ce3e5276489474e686cc2ac8d (patch)
treee9461726041a5465a1c5f12eddcc8968218b89c6 /addons/base/static/src/js/data.js
parentd44af4944d89ed326f5a0257ffe3528c4d1bc61f (diff)
parentfcc0a982f56baab310dfe45278e12da8b87daa7e (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.js13
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);
});
},
/**