diff options
| author | niv-openerp <nicolas.vanhoren@openerp.com> | 2011-06-28 19:18:52 +0200 |
|---|---|---|
| committer | niv-openerp <nicolas.vanhoren@openerp.com> | 2011-06-28 19:18:52 +0200 |
| commit | 31e7760e1a49f2d995e8ccb6b420eacc3606fb18 (patch) | |
| tree | 22af798643843eeec076d3b62ed1941bf1efbf9f /addons/base/static/src/js/data.js | |
| parent | 4b4e8cdf7d1697ef4e04eb062db2a7ab395d24e1 (diff) | |
[imp] refactoring of the name_... methods + refactoring of the context and domain handling in many2ones
bzr revid: nicolas.vanhoren@openerp.com-20110628171852-1393loyd5ln1tsom
Diffstat (limited to 'addons/base/static/src/js/data.js')
| -rw-r--r-- | addons/base/static/src/js/data.js | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/addons/base/static/src/js/data.js b/addons/base/static/src/js/data.js index 2d2b36f696a..a29bb850e66 100644 --- a/addons/base/static/src/js/data.js +++ b/addons/base/static/src/js/data.js @@ -328,14 +328,19 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. args: args || [] }, callback, error_callback); }, - /** - * Arguments: - * name='', args=[], operator='ilike', context=None, limit=100 + name_get: function(ids, callback) { + return this.call_and_eval('name_get', [ids, this.context], null, 1, callback); + }, + /* + * args = domain */ - name_search: function (args, callback, error_callback) { + name_search: function (name, args, operator, limit, callback) { return this.call_and_eval('name_search', - args, 1, 3, - callback, error_callback); + [name || '', args || false, operator || 'ilike', this.context, limit || 100], + 1, 3, callback); + }, + name_create: function(name, callback) { + return this.call_and_eval('name_create', [name, this.context], null, 1, callback); }, exec_workflow: function (id, signal, callback) { return this.rpc('/base/dataset/exec_workflow', { @@ -347,8 +352,8 @@ openerp.base.DataSet = openerp.base.Controller.extend( /** @lends openerp.base. }); openerp.base.DataSetStatic = openerp.base.DataSet.extend({ - init: function(session, model, ids) { - this._super(session, model); + init: function(session, model, context, ids) { + this._super(session, model, context); // all local records this.ids = ids || []; this.count = this.ids.length; @@ -612,6 +617,7 @@ openerp.base.CompoundDomain = function() { this.__ref = "compound_domain"; this.__domains = []; this.__eval_context = null; + var self = this; _.each(arguments, function(x) { self.add(x); }); |
