summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIndoteknik . <it@fixcomart.co.id>2025-06-09 09:28:58 +0700
committerIndoteknik . <it@fixcomart.co.id>2025-06-09 09:28:58 +0700
commit114d17b3d8e21801a4020956c8e8eb80d33b1be6 (patch)
treef641af766a0dad45f3835d93babf9ec2b3c4638c
parenta7f3eb12ddc41a18df90a3d5519014c07c0e5d7b (diff)
(andri) fix retry
-rw-r--r--indoteknik_custom/models/mail_mail.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/indoteknik_custom/models/mail_mail.py b/indoteknik_custom/models/mail_mail.py
index 7ebd9293..cbcd883a 100644
--- a/indoteknik_custom/models/mail_mail.py
+++ b/indoteknik_custom/models/mail_mail.py
@@ -1,6 +1,8 @@
from odoo import fields, models, api, _
from datetime import timedelta
+import logging
+_logger = logging.getLogger(__name__)
class MailMail(models.Model):
_inherit = 'mail.mail'
@@ -12,10 +14,14 @@ class MailMail(models.Model):
# Filter hanya email gagal dalam 7 hari terakhir
mails = self.search([
- ('state', 'in', ['exception', 'cancel']),
+ ('state', 'in', 'exception'),
('create_date', '>=', seven_days_ago),
('create_date', '<=', now),
], limit=250)
+ _logger.info("Found %s failed emails in last 7 days to retry.", len(mails))
+
for mail in mails:
- mail.state = 'outgoing'
+ _logger.info("Retrying email ID %s - To: %s - Subject: %s",
+ mail.id, mail.email_to, mail.subject)
+ mail.state = 'outgoing'