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'
|