|
|
visitors_channel_query = self.env["discuss.channel"]._search(
[("livechat_visitor_id", "in", self.ids), ("livechat_end_dt", "=", False)],
)
histories_by_visitor = dict(
self.env["im_livechat.channel.member.history"]._read_group(
[
("channel_id", "in", visitors_channel_query.subselect()),
("livechat_member_type", "!=", "visitor"),
("member_id", "!=", False),
],
["channel_id.livechat_visitor_id"],
["id:recordset"],
)
)
for visitor in self:
correspondents_history = histories_by_visitor.get(
visitor, self.env["im_livechat.channel.member.history"]
)
visitor.current_livechat_agent_ids = correspondents_history.partner_id
|
|