[FIX] mail_tracking: remove deprecation warning

Since python12 utcfromtimestamp is deprecated which generate deprecation warnings
class TestMailTrackingEmailCleanUp(SavepointCaseWithUserDemo):

fix #1445
pull/1550/head
Pierre Verkest 2025-01-21 12:08:48 +01:00
parent cc0666843e
commit bcfc8fcd09
3 changed files with 6 additions and 6 deletions

View File

@ -2,7 +2,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import time import time
from datetime import datetime from datetime import datetime, timezone
from email.utils import COMMASPACE from email.utils import COMMASPACE
from odoo import fields, models from odoo import fields, models
@ -14,7 +14,7 @@ class MailMail(models.Model):
def _tracking_email_prepare(self, email): def _tracking_email_prepare(self, email):
"""Prepare email.tracking.email record values""" """Prepare email.tracking.email record values"""
ts = time.time() ts = time.time()
dt = datetime.utcfromtimestamp(ts) dt = datetime.fromtimestamp(ts, tz=timezone.utc)
email_to_list = email.get("email_to", []) email_to_list = email.get("email_to", [])
email_to = COMMASPACE.join(email_to_list) email_to = COMMASPACE.join(email_to_list)
return { return {

View File

@ -6,7 +6,7 @@ import re
import time import time
import urllib.parse import urllib.parse
import uuid import uuid
from datetime import datetime from datetime import datetime, timezone
from odoo import _, api, fields, models, tools from odoo import _, api, fields, models, tools
from odoo.exceptions import AccessError from odoo.exceptions import AccessError
@ -395,7 +395,7 @@ class MailTrackingEmail(models.Model):
def _tracking_sent_prepare(self, mail_server, smtp_server, message, message_id): def _tracking_sent_prepare(self, mail_server, smtp_server, message, message_id):
self.ensure_one() self.ensure_one()
ts = time.time() ts = time.time()
dt = datetime.utcfromtimestamp(ts) dt = datetime.fromtimestamp(ts, tz=timezone.utc)
self._message_partners_check(message, message_id) self._message_partners_check(message, message_id)
self.sudo().write({"state": "sent"}) self.sudo().write({"state": "sent"})
return { return {

View File

@ -3,7 +3,7 @@
import re import re
import time import time
from datetime import datetime from datetime import datetime, timezone
from odoo import api, fields, models from odoo import api, fields, models
@ -84,7 +84,7 @@ class MailTrackingEvent(models.Model):
def _process_data(self, tracking_email, metadata, event_type, state): def _process_data(self, tracking_email, metadata, event_type, state):
ts = time.time() ts = time.time()
dt = datetime.utcfromtimestamp(ts) dt = datetime.fromtimestamp(ts, tz=timezone.utc)
return { return {
"recipient": metadata.get("recipient", tracking_email.recipient), "recipient": metadata.get("recipient", tracking_email.recipient),
"timestamp": metadata.get("timestamp", ts), "timestamp": metadata.get("timestamp", ts),