summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/sj_tele.py
diff options
context:
space:
mode:
Diffstat (limited to 'indoteknik_custom/models/sj_tele.py')
-rw-r--r--indoteknik_custom/models/sj_tele.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/indoteknik_custom/models/sj_tele.py b/indoteknik_custom/models/sj_tele.py
index 3ef4b877..53ba26fc 100644
--- a/indoteknik_custom/models/sj_tele.py
+++ b/indoteknik_custom/models/sj_tele.py
@@ -18,6 +18,7 @@ class SjTele(models.Model):
sale_name = fields.Char(string='Sale Name')
create_date = fields.Datetime(string='Create Date')
date_doc_kirim = fields.Datetime(string='Tanggal Kirim SJ')
+ is_sent = fields.Boolean(default=False)
def woi(self):
bot_mqdd = '8203414501:AAHy_XwiUAVrgRM2EJzW7sZx9npRLITZpb8'
@@ -27,7 +28,11 @@ class SjTele(models.Model):
# chat_id_testing = '-4920864331'
# api_testing = f'https://api.telegram.org/bot{bot_testing}'
- data = self.search([], order='create_date asc')
+ # Select Data
+ data = self.search([('is_sent', '=', False)], order='create_date asc')
+
+ # Old
+ # data = self.search([], order='create_date asc')
if not data:
text = "✅ tidak ada data (semua sudah tercatat)."
@@ -83,6 +88,9 @@ class SjTele(models.Model):
_logger.exception("Gagal kirim Telegram (batch %s-%s): %s", i + 1, min(i + BUB, len(lines)), e)
time.sleep(5) # jeda kecil biar rapi & aman rate limit
+ # Set sent = true ketika sudah terkirim
+ data.write({'is_sent': True})
+
return True
# header = "Berikut merupakan nomor BU/OUT yang belum ada di Logbook SJ report:\n"