summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/data.js
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2012-03-02 11:07:42 +0100
committerXavier Morel <xmo@openerp.com>2012-03-02 11:07:42 +0100
commit2c2df2b325020098d5173ec38114096d35aa588b (patch)
treeda351da38b529e0a864c9acae205ab76245c28b0 /addons/web/static/src/js/data.js
parent1aed1963c0f62c9308d9ad0161f619cd96389bc9 (diff)
[FIX] Model#call not working correctly if the second argument (after method) is the kwargs
bzr revid: xmo@openerp.com-20120302100742-p1wrg44ght8d3cdy
Diffstat (limited to 'addons/web/static/src/js/data.js')
-rw-r--r--addons/web/static/src/js/data.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/addons/web/static/src/js/data.js b/addons/web/static/src/js/data.js
index 2c91d6e4e19..544469c3f9c 100644
--- a/addons/web/static/src/js/data.js
+++ b/addons/web/static/src/js/data.js
@@ -192,6 +192,11 @@ openerp.web.Model = openerp.web.Class.extend(/** @lends openerp.web.Model# */{
call: function (method, args, kwargs) {
args = args || [];
kwargs = kwargs || {};
+ if (!_.isArray(args)) {
+ // call(method, kwargs)
+ kwargs = args;
+ args = [];
+ }
return openerp.connection.rpc('/web/dataset/call_kw', {
model: this.name,
method: method,
@@ -783,7 +788,7 @@ openerp.web.DataSet = openerp.web.OldWidget.extend( /** @lends openerp.web.Data
* @returns {$.Deferred}
*/
name_search: function (name, domain, operator, limit, callback) {
- return this._model.call('name_search', [], {
+ return this._model.call('name_search', {
name: name || '',
args: domain || false,
operator: operator || 'ilike',