diff --git a/addons/mail/static/src/models/messaging_notification_handler/messaging_notification_handler.js b/addons/mail/static/src/models/messaging_notification_handler/messaging_notification_handler.js index 6764f28ceb4..49f07bc5423 100644 --- a/addons/mail/static/src/models/messaging_notification_handler/messaging_notification_handler.js +++ b/addons/mail/static/src/models/messaging_notification_handler/messaging_notification_handler.js @@ -77,6 +77,10 @@ function factory(dependencies) { channelId: id, }, data)); case 'res.partner': + if (id !== this.env.messaging.currentPartner.id) { + // ignore broadcast to other partners + return; + } return this._handleNotificationPartner(Object.assign({}, data)); default: console.warn(`mail.messaging_notification_handler: Unhandled notification "${model}"`); diff --git a/addons/mail/static/tests/helpers/mock_server.js b/addons/mail/static/tests/helpers/mock_server.js index d978d8e73f6..f57ca20a508 100644 --- a/addons/mail/static/tests/helpers/mock_server.js +++ b/addons/mail/static/tests/helpers/mock_server.js @@ -863,7 +863,7 @@ MockServer.include({ message_ids: messageIDs, type: "deletion", }; - const metaData = [dbName, 'res.partner']; + const metaData = [dbName, 'res.partner', this.currentPartnerId]; const notification = [metaData, notifData]; this._widget.call('bus_service', 'trigger', 'notification', [notification]); } else if (decision === 'accept') {