social/mail_gateway/models/ir_websocket.py

22 lines
706 B
Python

# 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