summaryrefslogtreecommitdiff
path: root/addons/base/static/src/js/data.js
diff options
context:
space:
mode:
authorniv-openerp <nicolas.vanhoren@openerp.com>2011-06-28 19:18:52 +0200
committerniv-openerp <nicolas.vanhoren@openerp.com>2011-06-28 19:18:52 +0200
commit31e7760e1a49f2d995e8ccb6b420eacc3606fb18 (patch)
tree22af798643843eeec076d3b62ed1941bf1efbf9f /addons/base/static/src/js/data.js
parent4b4e8cdf7d1697ef4e04eb062db2a7ab395d24e1 (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.js22
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);
});