summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/ir_actions_report.py
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)