From 043b124abd7febb6e812db5024847052a23fa08c Mon Sep 17 00:00:00 2001 From: "Didier (did)" Date: Thu, 16 Sep 2021 13:21:26 +0000 Subject: [PATCH] [FIX] mail: close RTC session when leaving a channel MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When a user leave a channel with an RTC session open, we need to notify others user and remove the leaving user from the room. task-2646095 closes odoo/odoo#76719 X-original-commit: 6b498a0969b63e190637f112c6a7d5f8177c772c Signed-off-by: Sébastien Theys (seb) --- addons/mail/models/mail_channel_partner.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/mail/models/mail_channel_partner.py b/addons/mail/models/mail_channel_partner.py index 83462ef188f..5860c704c59 100644 --- a/addons/mail/models/mail_channel_partner.py +++ b/addons/mail/models/mail_channel_partner.py @@ -65,6 +65,10 @@ class ChannelPartner(models.Model): raise AccessError(_('You can not write on %(field_name)s.', field_name=field_name)) return super(ChannelPartner, self).write(vals) + def unlink(self): + self.sudo().rtc_session_ids.unlink() + return super().unlink() + @api.model def _get_as_sudo_from_request_or_raise(self, request, channel_id): channel_partner = self._get_as_sudo_from_request(request=request, channel_id=channel_id)