From c7ab89cf346eb0606b990ecbb9cb3660c11e82aa Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Fri, 1 Feb 2013 17:29:26 +0100 Subject: [PATCH] Made anonymous mode really work bzr revid: nicolas.vanhoren@openerp.com-20130201162926-kagogly9fvmnhp11 --- addons/live_support/static/ext/static/js/livesupport.js | 6 +++--- addons/web_im/im.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/live_support/static/ext/static/js/livesupport.js b/addons/live_support/static/ext/static/js/livesupport.js index 20d8fc74963..b57225e9c06 100644 --- a/addons/live_support/static/ext/static/js/livesupport.js +++ b/addons/live_support/static/ext/static/js/livesupport.js @@ -95,9 +95,8 @@ define(["nova", "jquery", "underscore", "oeclient", "require"], function(nova, $ var self = this; return connection.connector.call("/longpolling/im/gen_uuid", {}).then(function(uuid) { - self.my_uuid = uuid; return connection.getModel("im.user").call("get_by_user_id", [uuid]).then(function(my_id) { - self.my_id = my_id; + self.my_id = my_id["id"]; return self.ensure_users([self.my_id]).then(function() { var me = self.users_cache[self.my_id]; delete self.users_cache[self.my_id]; @@ -151,6 +150,7 @@ define(["nova", "jquery", "underscore", "oeclient", "require"], function(nova, $ db: connection.database, uid: connection.userId, password: connection.password, + uuid: self.me.get("uuid"), }).then(function(result) { _.each(result.users_status, function(el) { if (self.get_user(el.id)) @@ -283,7 +283,7 @@ define(["nova", "jquery", "underscore", "oeclient", "require"], function(nova, $ this.$("input").val(""); var send_it = _.bind(function() { var model = connection.getModel("im.message"); - return model.call("post", [mes, this.user.get('id')], {context: {}}); + return model.call("post", [mes, this.user.get('id')], {uuid: this.me.get("uuid"), context: {}}); }, this); var tries = 0; send_it().then(_.bind(function() { diff --git a/addons/web_im/im.py b/addons/web_im/im.py index d19271ba139..6e4b221d012 100644 --- a/addons/web_im/im.py +++ b/addons/web_im/im.py @@ -174,7 +174,7 @@ class ImportController(openerp.addons.web.http.Controller): req.session._db = db req.session._uid = uid req.session._password = password - req.session.model('im.user').im_connect(context=req.context) + req.session.model('im.user').im_connect(uuid=uuid, context=req.context) my_id = req.session.model('im.user').get_by_user_id(uuid or req.session._uid, req.context)["id"] num = 0 while True: