diff options
Diffstat (limited to 'addons/mail/static/src/js/services/mail_status_manager.js')
| -rw-r--r-- | addons/mail/static/src/js/services/mail_status_manager.js | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/addons/mail/static/src/js/services/mail_status_manager.js b/addons/mail/static/src/js/services/mail_status_manager.js index 4a2df2af94f..7891461c9af 100644 --- a/addons/mail/static/src/js/services/mail_status_manager.js +++ b/addons/mail/static/src/js/services/mail_status_manager.js @@ -30,6 +30,9 @@ MailManager.include({ getImStatus: function (data) { var self = this; var partnerID = data.partnerID; + if (partnerID === this.getOdoobotID()[0]) { + return 'bot'; + } if (!this._imStatus[partnerID]) { // Add to list to call it in next bus update or _fetchMissingImStatus this._imStatus[partnerID] = undefined; @@ -84,9 +87,10 @@ MailManager.include({ return Promise.resolve(); } return this._rpc({ - model: 'res.partner', - method: 'read', - args: [partnerIDs, ['id', 'im_status']], + route: '/longpolling/im_status', + params: { partner_ids: partnerIDs }, + }, { + shadow: true, }).then( function (results) { self.updateImStatus(results); }); |
