diff options
| author | Xavier Morel <xmo@openerp.com> | 2011-04-01 11:02:49 +0200 |
|---|---|---|
| committer | Xavier Morel <xmo@openerp.com> | 2011-04-01 11:02:49 +0200 |
| commit | 11bdbfef5cc8656bbb9f9b62adff04fc942e1feb (patch) | |
| tree | 48b255cd469eb5cdb885978f7ccd12ab98a33031 /addons/base/static/src/js/list.js | |
| parent | baf8d2d9a9b46c2216bf90bec48d68efb19d9acb (diff) | |
| parent | 0d9a59097094984c8e10bbc5bbf39b1862ef4028 (diff) | |
[MERGE] view manager redo from proto-61
Full of timing bugs ;_;
bzr revid: xmo@openerp.com-20110401090249-kxp4xkm92sqkxu1e
Diffstat (limited to 'addons/base/static/src/js/list.js')
| -rw-r--r-- | addons/base/static/src/js/list.js | 17 |
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); + }); } }); |
