summaryrefslogtreecommitdiff
path: root/addons/base/static/src/js/list.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/base/static/src/js/list.js')
-rw-r--r--addons/base/static/src/js/list.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/addons/base/static/src/js/list.js b/addons/base/static/src/js/list.js
index 2f82f9b50ed..5c8599176a1 100644
--- a/addons/base/static/src/js/list.js
+++ b/addons/base/static/src/js/list.js
@@ -9,6 +9,9 @@ openerp.base.ListView = openerp.base.Controller.extend({
this.model = dataset.model;
this.view_id = view_id;
this.name = "";
+ // TODO: default to action.limit
+ // TODO: decide if limit is a property of DataSet and thus global to all views (calendar ?)
+ this.limit = 80;
this.cols = [];
@@ -73,6 +76,20 @@ openerp.base.ListView = openerp.base.Controller.extend({
return record.values;
}));
+ },
+ do_search: function (domains, contexts, groupbys) {
+ var self = this;
+ this.rpc('/base/session/eval_domain_and_context', {
+ domains: domains,
+ contexts: contexts,
+ group_by_seq: groupbys
+ }, function (results) {
+ // TODO: handle non-empty results.group_by with read_group
+ self.dataset.set({
+ context: results.context,
+ domain: results.domain
+ }).fetch(self.fields_view.fields, 0, self.limit);
+ });
}
});