# Copyright 2024 Dixmit # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import models from odoo.http import request from odoo.addons.bus.websocket import wsrequest class IrWebsocket(models.AbstractModel): _inherit = "ir.websocket" def _build_bus_channel_list(self, channels): req = request or wsrequest result = super()._build_bus_channel_list(channels) if req.session.uid: if req.env.user.has_group("mail_gateway.gateway_user"): for channel in req.env["mail.channel"].search( [("channel_type", "=", "gateway")] ): result.append(channel) return result