根据两个用户添加频道为follower
Add channel as follower according the two users
我正在尝试通过自动操作根据关注者的 2 个用户自动添加频道。
到目前为止的代码:
record.message_subscribe(partner_ids=[record.user_id.partner_id.id, record.x_studio_subcontractor.user_id.partner_id.id])
上面的代码让 2 个用户成为关注者,应该应用什么代码才能让他们的频道也成为任务的关注者?
搜索这两个用户之间的聊天频道双方都应该是这个频道的成员,并且类型
聊天频道是 'chat'
,私人频道的频道类型是 'channel'
用户可以有多个频道。
partner_ids = [record.user_id.partner_id.id,
ecord.x_studio_subcontractor.user_id.partner_id.id]
channel_ids = self.env['mail.channel'].search([('channel_partner_ids', '=', partner_ids[0]),
('channel_partner_ids', '=', partner_ids[1]),
('public', '=', 'private'),
('channel_type', '=', 'chat'), # only chat channel it should be only one
]).ids or None
record.message_subscribe(partner_ids=partner_ids, channel_ids=channel_ids)
@Fotic
具有以下属性的搜索未添加频道(可能是因为有 2 个频道(公告和私人))
('public', '=', 'private'),
('channel_type', '=', 'chat'),
我的最终解决方案:
partner_ids = [record.user_id.partner_id.id,record.x_studio_subcontractor.user_id.partner_id.id]
channel_ids = record.env['mail.channel'].search([('channel_partner_ids', '=', partner_ids[0]),
('channel_partner_ids', '=', partner_ids[1]),
('group_ids', '=', False),
]).ids or None
record.message_subscribe(partner_ids=partner_ids, channel_ids=channel_ids)
非常感谢@Charif DZ 的帮助
我正在尝试通过自动操作根据关注者的 2 个用户自动添加频道。
到目前为止的代码:
record.message_subscribe(partner_ids=[record.user_id.partner_id.id, record.x_studio_subcontractor.user_id.partner_id.id])
上面的代码让 2 个用户成为关注者,应该应用什么代码才能让他们的频道也成为任务的关注者?
搜索这两个用户之间的聊天频道双方都应该是这个频道的成员,并且类型
聊天频道是 'chat'
,私人频道的频道类型是 'channel'
用户可以有多个频道。
partner_ids = [record.user_id.partner_id.id,
ecord.x_studio_subcontractor.user_id.partner_id.id]
channel_ids = self.env['mail.channel'].search([('channel_partner_ids', '=', partner_ids[0]),
('channel_partner_ids', '=', partner_ids[1]),
('public', '=', 'private'),
('channel_type', '=', 'chat'), # only chat channel it should be only one
]).ids or None
record.message_subscribe(partner_ids=partner_ids, channel_ids=channel_ids)
@Fotic
具有以下属性的搜索未添加频道(可能是因为有 2 个频道(公告和私人))
('public', '=', 'private'),
('channel_type', '=', 'chat'),
我的最终解决方案:
partner_ids = [record.user_id.partner_id.id,record.x_studio_subcontractor.user_id.partner_id.id]
channel_ids = record.env['mail.channel'].search([('channel_partner_ids', '=', partner_ids[0]),
('channel_partner_ids', '=', partner_ids[1]),
('group_ids', '=', False),
]).ids or None
record.message_subscribe(partner_ids=partner_ids, channel_ids=channel_ids)
非常感谢@Charif DZ 的帮助