# -*- coding: utf-8 -*- # Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details. from flectra import api, models class Rating(models.Model): _inherit = "rating.rating" @api.one @api.depends('res_model', 'res_id') def _compute_res_name(self): # cannot change the rec_name of session since it is use to create the bus channel # so, need to override this method to set the same alternative rec_name as in reporting if self.res_model == 'mail.channel': current_object = self.env[self.res_model].sudo().browse(self.res_id) self.res_name = ('%s / %s') % (current_object.livechat_channel_id.name, current_object.id) else: super(Rating, self)._compute_res_name() def action_open_rated_object(self): action = super(Rating, self).action_open_rated_object() if self.res_model == 'mail.channel': view_id = self.env.ref('im_livechat.mail_channel_view_form').id action['views'] = [[view_id, 'form']] return action