29 lines
1.0 KiB
Python
29 lines
1.0 KiB
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class PaymentLinkWizard(models.TransientModel):
|
|
_inherit = "payment.link.wizard"
|
|
|
|
# UX field used to display the send whatsapp button
|
|
can_send_whatsapp = fields.Boolean(string="Can Send WhatsApp", compute="_compute_can_send_whatsapp")
|
|
|
|
@api.depends('res_model')
|
|
@api.depends_context('uid')
|
|
def _compute_can_send_whatsapp(self):
|
|
self.can_send_whatsapp = self.env['whatsapp.template']._can_use_whatsapp('payment.link.wizard')
|
|
|
|
def action_send_whatsapp(self):
|
|
self.ensure_one()
|
|
return {
|
|
'type': 'ir.actions.act_window',
|
|
'res_model': 'whatsapp.composer',
|
|
'view_mode': 'form',
|
|
'target': 'new',
|
|
'context': {'default_res_id': self.id, 'default_res_model': 'payment.link.wizard'}
|
|
}
|
|
|
|
def _get_whatsapp_safe_fields(self):
|
|
return {'partner_id.name', 'currency_id.symbol', 'amount', 'company_id.name', 'description', 'link'}
|