Files
enterprise-addons/voip_helpdesk/models/voip_call.py
T

25 lines
939 B
Python

from odoo import fields, models
class VoipCall(models.Model):
_inherit = "voip.call"
ticket_count = fields.Integer(related="partner_id.ticket_count", groups="helpdesk.group_helpdesk_user", related_sudo=False)
open_ticket_count = fields.Integer(related="partner_id.open_ticket_count", groups="helpdesk.group_helpdesk_user", related_sudo=False)
def voip_action_open_helpdesk_ticket(self):
self.ensure_one()
if self.ticket_count > 0:
return self.partner_id.action_open_helpdesk_ticket()
action = self.env["ir.actions.actions"]._for_xml_id("helpdesk.helpdesk_ticket_action_main_tree")
action["views"] = [[False, "form"]]
action.update(
{
"context": {
"default_partner_phone": self.phone_number,
"default_partner_id": self.partner_id.id,
},
},
)
return action