From 567721d136d947e6065f07e67a8f144f8dcfa48f Mon Sep 17 00:00:00 2001 From: Christophe Monniez Date: Mon, 25 Apr 2022 11:15:48 +0000 Subject: [PATCH] [FIX] populate: force integer for randint random.randrange needs integer values since python 3.10. As randint uses randrange, we cast the seconds into integer. Part-of: odoo/odoo#91927 --- odoo/tools/populate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/odoo/tools/populate.py b/odoo/tools/populate.py index 44e654fa0ee..7986a4827dc 100644 --- a/odoo/tools/populate.py +++ b/odoo/tools/populate.py @@ -177,5 +177,5 @@ def randdatetime(*, base_date=None, relative_before=None, relative_after=None, s seconds_after = relative_after and ((base_date + relative_after) - base_date).total_seconds() or 0 def get_rand_datetime(random=None, **kwargs): - return base_date + relativedelta(seconds=random.randint(seconds_before, seconds_after)) + return base_date + relativedelta(seconds=random.randint(int(seconds_before), int(seconds_after))) return compute(get_rand_datetime, seed=seed)