From a7f3eb12ddc41a18df90a3d5519014c07c0e5d7b Mon Sep 17 00:00:00 2001 From: "Indoteknik ." Date: Mon, 9 Jun 2025 08:23:04 +0700 Subject: (andri) fix retry email marketing --- indoteknik_custom/models/mail_mail.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/indoteknik_custom/models/mail_mail.py b/indoteknik_custom/models/mail_mail.py index 82b1fcca..7ebd9293 100644 --- a/indoteknik_custom/models/mail_mail.py +++ b/indoteknik_custom/models/mail_mail.py @@ -1,12 +1,21 @@ from odoo import fields, models, api, _ +from datetime import timedelta class MailMail(models.Model): _inherit = 'mail.mail' + @api.model def retry_send_mail(self): - mails = self.env['mail.mail'].search([ + now = fields.Datetime.now() + seven_days_ago = now - timedelta(days=7) + + # Filter hanya email gagal dalam 7 hari terakhir + mails = self.search([ ('state', 'in', ['exception', 'cancel']), + ('create_date', '>=', seven_days_ago), + ('create_date', '<=', now), ], limit=250) + for mail in mails: - mail.state = 'outgoing' + mail.state = 'outgoing' -- cgit v1.2.3