[FIX] mail: only get one mail channel partner per user
When more than one mail.channel.partner have been linked to a given user, he may be unable to open some discussion channel because of a traceback. The issue is that we access a channel_partner field while the recordset is not a singleton. We limit the search to 1 to ensure that this recordset is a singleton.
This commit is contained in:
@@ -471,7 +471,7 @@ class Channel(models.Model):
|
||||
'is_minimized': minimized
|
||||
}
|
||||
domain = [('partner_id', '=', self.env.user.partner_id.id), ('channel_id.uuid', '=', uuid)]
|
||||
channel_partners = self.env['mail.channel.partner'].search(domain)
|
||||
channel_partners = self.env['mail.channel.partner'].search(domain, limit=1)
|
||||
channel_partners.write(values)
|
||||
self.env['bus.bus'].sendone((self._cr.dbname, 'res.partner', self.env.user.partner_id.id), channel_partners.channel_id.channel_info()[0])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user