summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/ir_actions_report.py
blob: f6ef4e3e41bf49fdcdc485b18f2f88afaa0b4229 (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
from odoo import models
import requests
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
            telegram_data = {
                    'tittle': sale_order.name,
                    'about': sale_order.name,
                    '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()