[IMP] mail : better breadcrumb for models
closes odoo/odoo#104955 Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
This commit is contained in:
@@ -10,6 +10,7 @@ from odoo import api, fields, models
|
||||
class MailRtcSession(models.Model):
|
||||
_name = 'mail.channel.rtc.session'
|
||||
_description = 'Mail RTC session'
|
||||
_rec_name = 'channel_member_id'
|
||||
|
||||
channel_member_id = fields.Many2one('mail.channel.member', required=True, ondelete='cascade')
|
||||
channel_id = fields.Many2one('mail.channel', related='channel_member_id.channel_id', store=True, readonly=True)
|
||||
|
||||
@@ -7,6 +7,7 @@ from odoo import api, fields, models
|
||||
class ResUsersSettings(models.Model):
|
||||
_name = 'res.users.settings'
|
||||
_description = 'User Settings'
|
||||
_rec_name = 'user_id'
|
||||
|
||||
user_id = fields.Many2one('res.users', string="User", required=True, readonly=True, ondelete='cascade')
|
||||
is_discuss_sidebar_category_channel_open = fields.Boolean(string="Is discuss sidebar category channel open?", default=True)
|
||||
|
||||
@@ -22,6 +22,9 @@ class ResUsersSettingsVolumes(models.Model):
|
||||
("partner_or_guest_exists", "CHECK((partner_id IS NOT NULL AND guest_id IS NULL) OR (partner_id IS NULL AND guest_id IS NOT NULL))", "A volume setting must have a partner or a guest."),
|
||||
]
|
||||
|
||||
def name_get(self):
|
||||
return [(rec.id, f'{rec.user_setting_id.user_id.name} - {rec.partner_id.name or rec.guest_id.name}') for rec in self]
|
||||
|
||||
def _discuss_users_settings_volume_format(self):
|
||||
return [{
|
||||
'id': volume_setting.id,
|
||||
|
||||
Reference in New Issue
Block a user