diff --git a/web_notify_channel_message/models/mail_channel.py b/web_notify_channel_message/models/mail_channel.py index ce1c55772..77c04a011 100644 --- a/web_notify_channel_message/models/mail_channel.py +++ b/web_notify_channel_message/models/mail_channel.py @@ -1,5 +1,5 @@ # pylint: disable=missing-docstring -# Copyright 2016 ACSONE SA/NV +# Copyright 2023 ForgeFlow S.L. (https://www.forgeflow.com) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import _, models @@ -8,8 +8,7 @@ from odoo import _, models class MailChannel(models.Model): _inherit = "mail.channel" - def message_post(self, *, message_type="notification", **kwargs): - message = super().message_post(message_type=message_type, **kwargs) + def _notify_message(self, message): for partner in self.channel_partner_ids: users = partner.user_ids for user in users: @@ -18,4 +17,8 @@ class MailChannel(models.Model): user.notify_info( message=_("You have a new message in channel %s") % self.name ) + + def message_post(self, *, message_type="notification", **kwargs): + message = super().message_post(message_type=message_type, **kwargs) + self._notify_message(message) return message