from odoo import models from odoo.http import request class IrActionsReport(models.Model): _inherit = 'ir.actions.report' def _get_readable_fields(self): self.send_to_telegram() return super()._get_readable_fields() def send_to_telegram(self): so_id = self.env.context.get('active_id') if so_id: sale_order = self.env['sale.order'].browse(so_id) if sale_order.amount_total < 200000000: return # id ci vita 79160 partner = request.env['res.partner'].search([('id', '=', 112718)], limit=1) telegram_data = { 'tittle': sale_order.name, 'about': sale_order.name, 'user_id': partner, 'id_data': sale_order.id, 'username': '@' + sale_order.name.replace('/', '') } channel_data = self.env['website.telegram'].search([('tittle', '=', sale_order.name)]) if channel_data: channel_data.send_to_telegram(sale_order.name + " Telah di print Oleh " + self.env.user.name) for pick in self: self._check_telegram(pick) else: telegram = self.env['website.telegram'].create(telegram_data) telegram.create_channel(sale_order.name + " Telah di print Oleh " + self.env.user.name)