From 11ef2ba54c3dc5dd3c1652a2f41c1b31ecdb6f71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 15 Jun 2024 11:01:41 +0200 Subject: [PATCH] Replace deprecated datetime.utcnow usage Closes #12647 --- proteus/proteus/pyson.py | 3 ++- tryton/tryton/common/domain_parser.py | 2 +- tryton/tryton/pyson.py | 3 ++- trytond/trytond/pyson.py | 3 ++- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/proteus/proteus/pyson.py b/proteus/proteus/pyson.py index 353c839022..47051776a8 100644 --- a/proteus/proteus/pyson.py +++ b/proteus/proteus/pyson.py @@ -662,7 +662,8 @@ class DateTime(Date): and not isinstance(now, datetime.datetime)): now = datetime.datetime.combine(now, datetime.time()) if not isinstance(now, datetime.datetime): - now = datetime.datetime.utcnow() + now = datetime.datetime.now( + datetime.timezone.utc).replace(tzinfo=None) return now + relativedelta( year=dct['y'], month=dct['M'], diff --git a/tryton/tryton/common/domain_parser.py b/tryton/tryton/common/domain_parser.py index a29dd5e10a..563149d39e 100644 --- a/tryton/tryton/common/domain_parser.py +++ b/tryton/tryton/common/domain_parser.py @@ -453,7 +453,7 @@ def complete_value(field, value): def complete_datetime(): yield datetime.date.today() - yield datetime.datetime.utcnow() + yield datetime.datetime.now(datetime.timezone.utc).replace(tzinfo=None) def complete_date(): yield datetime.date.today() diff --git a/tryton/tryton/pyson.py b/tryton/tryton/pyson.py index b654fab51c..410bf76d45 100644 --- a/tryton/tryton/pyson.py +++ b/tryton/tryton/pyson.py @@ -712,7 +712,8 @@ class DateTime(Date): and not isinstance(now, datetime.datetime)): now = datetime.datetime.combine(now, datetime.time()) if not isinstance(now, datetime.datetime): - now = datetime.datetime.utcnow() + now = datetime.datetime.now( + datetime.timezone.utc).replace(tzinfo=None) return now + relativedelta( year=dct['y'], month=dct['M'], diff --git a/trytond/trytond/pyson.py b/trytond/trytond/pyson.py index 3ee9e6064d..b1909a7269 100644 --- a/trytond/trytond/pyson.py +++ b/trytond/trytond/pyson.py @@ -712,7 +712,8 @@ class DateTime(Date): and not isinstance(now, datetime.datetime)): now = datetime.datetime.combine(now, datetime.time()) if not isinstance(now, datetime.datetime): - now = datetime.datetime.utcnow() + now = datetime.datetime.now( + datetime.timezone.utc).replace(tzinfo=None) return now + relativedelta( year=dct['y'], month=dct['M'],