From 6da8fac5f46a0040fe8185e83a3f6a4a3c653464 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Theys?= Date: Thu, 25 Jun 2020 10:12:17 +0000 Subject: [FIX] mail_bot: fix OdooBot not starting MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - fix initializer start override (typo in method name) - properly wrap async code in models - disable OdooBot for System user - use existing python method to create chat task-2284584 closes odoo/odoo#53669 X-original-commit: 47bbfeab9e238ab542d16bf4ed17d60ad6aea50d Signed-off-by: Alexandre Kühn (aku) --- .../messaging_initializer/messaging_initializer.js | 25 +++++++++++++--------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'addons/mail_bot/static/src/models/messaging_initializer/messaging_initializer.js') diff --git a/addons/mail_bot/static/src/models/messaging_initializer/messaging_initializer.js b/addons/mail_bot/static/src/models/messaging_initializer/messaging_initializer.js index 05ee8196b2c..4118b5228ef 100644 --- a/addons/mail_bot/static/src/models/messaging_initializer/messaging_initializer.js +++ b/addons/mail_bot/static/src/models/messaging_initializer/messaging_initializer.js @@ -11,23 +11,28 @@ registerInstancePatchModel('mail.messaging_initializer', 'mail_bot/static/src/mo /** * @private */ - _showOdoobotTimeout() { - setTimeout(() => { - this.env.session.odoobot_initialized = true; - this.env.services.rpc({ - model: 'mail.channel', - method: 'init_odoobot', - }); - }, 2 * 60 * 1000); + async _initializeOdooBot() { + await this.async(() => new Promise(resolve => + this.env.browser.setTimeout(resolve, 2 * 60 * 1000) + )); + const data = await this.async(() => this.env.services.rpc({ + model: 'mail.channel', + method: 'init_odoobot', + })); + if (!data) { + return; + } + this.env.session.odoobot_initialized = true; }, + /** * @override */ - async _start() { + async start() { await this.async(() => this._super()); if ('odoobot_initialized' in this.env.session && !this.env.session.odoobot_initialized) { - this._showOdoobotTimeout(); + this._initializeOdooBot(); } }, }); -- cgit v1.2.3