[FIX] web: cors rpc calls were missing the session cookie, resulting in new sessions...
authorFrederic van der Essen <fva@openerp.com / fvdessen+o@gmail.com>
Mon, 27 Oct 2014 11:28:47 +0000 (12:28 +0100)
committerFrederic van der Essen <fva@openerp.com / fvdessen+o@gmail.com>
Mon, 27 Oct 2014 11:28:47 +0000 (12:28 +0100)
addons/web/static/src/js/openerpframework.js

index 5dcc219..34fe523 100644 (file)
@@ -1018,11 +1018,11 @@ openerp.Session = openerp.Class.extend(openerp.PropertiesMixin, {
     },
     check_session_id: function() {
         var self = this;
-        if (this.avoid_recursion || self.use_cors)
+        if (this.avoid_recursion)
             return $.when();
         if (this.session_id)
             return $.when(); // we already have the session id
-        if (this.override_session || ! this.origin_server) {
+        if (!this.use_cors && (this.override_session || ! this.origin_server)) {
             // If we don't use the origin server we consider we should always create a new session.
             // Even if some browsers could support cookies when using jsonp that behavior is
             // not consistent and the browser creators are tending to removing that feature.