Odoo18-Base/addons/mail/controllers/discuss/thread.py

14 lines
677 B
Python
Raw Permalink Normal View History

2025-01-06 10:57:38 +07:00
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.http import request
from odoo.addons.mail.controllers.thread import ThreadController
class DiscussThreadController(ThreadController):
def _filter_message_post_partners(self, thread, partners):
if thread._name == "discuss.channel":
domain = [("channel_id", "=", thread.id), ("partner_id", "in", partners.ids)]
# sudo: discuss.channel.member - filtering partners that are members is acceptable
return request.env["discuss.channel.member"].sudo().search(domain).partner_id
return super()._filter_message_post_partners(thread, partners)