blob: 31bcf168d6cac845663cfaf32785f5f60641e619 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
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)
|