summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/mail_mail.py
blob: 7ebd9293bfcedc6f59ee698fb8398a3f7ed694d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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):
        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'