diff options
| author | Christophe Simonis <chs@openerp.com> | 2012-11-14 18:41:50 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@openerp.com> | 2012-11-14 18:41:50 +0100 |
| commit | eb5a5bf838fdeac8564802f3b08fbfad6066e8e7 (patch) | |
| tree | fe2ca68b7afa00fd8e6b71f26f40198a476a32e7 /addons/web/static/src/js/corelib.js | |
| parent | 17c426870fb8c1c762271089857ebb68f11c5ea5 (diff) | |
[IMP] add method session.url() to generate correct url
bzr revid: chs@openerp.com-20121114174150-9nhj50vftt4lrf0k
Diffstat (limited to 'addons/web/static/src/js/corelib.js')
| -rw-r--r-- | addons/web/static/src/js/corelib.js | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/addons/web/static/src/js/corelib.js b/addons/web/static/src/js/corelib.js index 879cf94dcdd..6ea0fd53372 100644 --- a/addons/web/static/src/js/corelib.js +++ b/addons/web/static/src/js/corelib.js @@ -1320,7 +1320,7 @@ instance.web.JsonRPC = instance.web.Class.extend(instance.web.PropertiesMixin, { } }; - url.url = this.get_url(url.url); + url.url = this.url(url.url, null); var ajax = _.extend({ type: "GET", dataType: 'jsonp', @@ -1376,8 +1376,17 @@ instance.web.JsonRPC = instance.web.Class.extend(instance.web.PropertiesMixin, { return deferred.done(set_sid); } }, - get_url: function (file) { - return this.prefix + file; + + url: function(path, params) { + var qs = ''; + if (!_.isNull(params)) { + params = _.extend(params || {}, {session_id: this.session_id}); + if (this.httpsessionid) { + params.sid = this.httpsessionid; + } + qs = '?' + $.param(params); + } + return this.prefix + path + qs; }, }); |
