[FIX] mail: return guests in /who command

closes odoo/odoo#117717

X-original-commit: e4d832804b6d317a4dedc6a11e2e62c1721a6190
Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
This commit is contained in:
Sébastien Theys
2023-04-04 20:08:44 +02:00
parent 7b5b26d8a0
commit 672f2b2383
+5 -5
View File
@@ -1227,15 +1227,15 @@ class Channel(models.Model):
self.channel_pin(False)
def execute_command_who(self, **kwargs):
partner = self.env.user.partner_id
channel_members = self.env['mail.channel.member'].with_context(active_test=False).search([('partner_id', '!=', self.env.user.partner_id.id), ('channel_id', '=', self.id)])
members = [
p._get_html_link(title=f"@{p.name}")
for p in self.channel_partner_ids[:30] if p != partner
m.partner_id._get_html_link(title=f"@{m.partner_id.name}") if m.partner_id else f'<strong>@{html_escape(m.guest_id.name)}</strong>'
for m in channel_members[:30]
]
if len(members) == 0:
msg = _("You are alone in this channel.")
else:
dots = "..." if len(members) != len(self.channel_partner_ids) - 1 else ""
dots = "..." if len(members) != len(channel_members) else ""
msg = _("Users in this channel: %(members)s %(dots)s and you.", members=", ".join(members), dots=dots)
self._send_transient_message(partner, msg)
self._send_transient_message(self.env.user.partner_id, msg)