summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/sourcing_job_order.py
diff options
context:
space:
mode:
Diffstat (limited to 'indoteknik_custom/models/sourcing_job_order.py')
-rw-r--r--indoteknik_custom/models/sourcing_job_order.py34
1 files changed, 3 insertions, 31 deletions
diff --git a/indoteknik_custom/models/sourcing_job_order.py b/indoteknik_custom/models/sourcing_job_order.py
index 70634e6e..15ea85b0 100644
--- a/indoteknik_custom/models/sourcing_job_order.py
+++ b/indoteknik_custom/models/sourcing_job_order.py
@@ -648,6 +648,9 @@ class SourcingJobOrderLine(models.Model):
def action_ask_approval(self):
+ if len(self.mapped('order_id')) > 1:
+ raise UserError("โŒ Multi Ask Approval hanya boleh untuk line dengan Sourcing Job yang sama.")
+
bot_sjo = '8335015210:AAGbObP0jQf7ptyqJhYdBYn5Rm0CWOd_yIM'
# chat_sjo = self.show_salesperson.partner_id.chat_id_telegram or False
chat_sjo = '6076436058'
@@ -768,11 +771,6 @@ class SourcingJobOrderLine(models.Model):
PurchasePricelist = self.env['purchase.pricelist']
SaleOrderLine = self.env['sale.order.line']
- bot_sjo = '8335015210:AAGbObP0jQf7ptyqJhYdBYn5Rm0CWOd_yIM'
- chat_sjo = '-5081839952'
- # chat_sjo = '-5147961921'
- api_base = f'https://api.telegram.org/bot{bot_sjo}/sendMessage'
-
for rec in self:
job = rec.order_id
@@ -908,32 +906,6 @@ class SourcingJobOrderLine(models.Model):
title="Approved"
)
- base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
- url = f"{base_url}/web#id={job.id}&model=sourcing.job.order&view_type=form"
-
- try:
- msg_text = (
- f"๐Ÿ“ข <b>โœ… Sourcing Approved</b>\n\n"
- f"๐Ÿงพ <b>Sourcing Job:</b> <a href='{url}'>๐Ÿ“Ž {job.name}</a>\n"
- f"๐Ÿ“ฆ <b>Produk:</b> {rec.product_name_md}\n"
- f"๐Ÿ‘ค <b>Approved By:</b> {rec.show_salesperson.name}\n"
- f"๐Ÿ‘ค <b>MD:</b> {rec.md_person_ids.name}\n"
- f"๐Ÿ’ฐ <b>Harga:</b> {rec.price or 0}\n"
- f"๐Ÿ“… <b>Tanggal:</b> {fields.Datetime.now().strftime('%d-%m-%Y %H:%M')}\n\n"
- )
-
- payload = {
- 'chat_id': chat_sjo,
- 'text': msg_text,
- 'parse_mode': 'HTML'
- }
-
- response = requests.post(api_base, data=payload, timeout=10)
- response.raise_for_status()
-
- except Exception as e:
- _logger.warning(f"Gagal kirim telegram approved line: {e}")
-
so = self.mapped('so_id')[:1]
if so:
return {