28 lines
1.0 KiB
Python
28 lines
1.0 KiB
Python
# -*- 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
|