minor improvements

bzr revid: nicolas.vanhoren@openerp.com-20130805101849-rqqx4jcmbymv5hfl
This commit is contained in:
niv-openerp
2013-08-05 12:18:49 +02:00
parent bd8519abb5
commit 85b2238472
2 changed files with 17 additions and 9 deletions
+8 -8
View File
@@ -773,7 +773,7 @@ var genericJsonRpc = function(fct_name, params, fct) {
jsonrpc: "2.0",
method: fct_name,
params: params,
id: Math.floor(Math.random() * 1000 * 1000 * 1000),
id: Math.floor(Math.random() * 1000 * 1000 * 1000)
};
return fct(data).pipe(function(result) {
if (result.error !== undefined) {
@@ -796,7 +796,7 @@ openerp.web.jsonRpc = function(url, fct_name, params, settings) {
dataType: 'json',
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json',
contentType: 'application/json'
}));
});
};
@@ -817,7 +817,7 @@ openerp.web.jsonpRpc = function(url, fct_name, params, settings) {
jsonp: 'jsonp',
type: 'GET',
cache: false,
data: {r: payload_str, session_id: session_id},
data: {r: payload_str, session_id: session_id}
}));
} else {
var args = {session_id: session_id, id: data.id};
@@ -851,7 +851,7 @@ openerp.web.jsonpRpc = function(url, fct_name, params, settings) {
jsonp: 'jsonp',
type: 'GET',
cache: false,
data: {session_id: session_id, id: data.id},
data: {session_id: session_id, id: data.id}
}).always(function() {
cleanUp();
}).done(function() {
@@ -875,7 +875,7 @@ openerp.web.JsonRPC = openerp.web.Class.extend(openerp.web.PropertiesMixin, {
'request': 'Request sent',
'response': 'Response received',
'response_failed': 'HTTP Error response or timeout received',
'error': 'The received response is an JSON-RPC error',
'error': 'The received response is an JSON-RPC error'
},
/**
* @constructs openerp.web.JsonRPC
@@ -958,7 +958,7 @@ openerp.web.JsonRPC = openerp.web.Class.extend(openerp.web.PropertiesMixin, {
fct = openerp.web.jsonRpc;
if (self.override_session) {
options.headers = _.extend({}, options.headers, {
"X-Openerp-Session-Id": self.override_session ? self.session_id || '' : '',
"X-Openerp-Session-Id": self.override_session ? self.session_id || '' : ''
});
}
} else {
@@ -1001,7 +1001,7 @@ openerp.web.JsonRPC = openerp.web.Class.extend(openerp.web.PropertiesMixin, {
},
url: function(path, params) {
params = _.extend(params || {});
if (this.override_session)
if (this.override_session || (! this.origin_server))
params.session_id = this.session_id;
var qs = $.param(params);
if (qs.length > 0)
@@ -1010,7 +1010,7 @@ openerp.web.JsonRPC = openerp.web.Class.extend(openerp.web.PropertiesMixin, {
return path.length >= el.length && path.slice(0, el.length) === el;
}) ? '' : this.prefix;
return prefix + path + qs;
},
}
});
openerp.web.get_cookie = function(c_name) {
+9 -1
View File
@@ -1,4 +1,10 @@
openerp.testing.section('jsonrpc', {},
(function() {
var ropenerp = window.openerp;
var openerp = ropenerp.declare($, _, QWeb2);
ropenerp.testing.section('jsonrpc', {},
function (test) {
test('basic-jsonrpc', {asserts: 1}, function () {
var session = new openerp.web.JsonRPC();
@@ -103,3 +109,5 @@ function (test) {
});
});
});
})();