From f82843cb7b695a95b550eff7c74df50de576cb11 Mon Sep 17 00:00:00 2001 From: William Braeckman Date: Fri, 11 Mar 2022 11:58:08 +0000 Subject: [PATCH] [FIX] coupon: fix undeterministic error in test The previous code generation for coupon used `getrandbits` which provides a less randomised code than uuid4 causing undeterministic errors during the tests. TaskId-2786904 closes odoo/odoo#87299 X-original-commit: 7c2d68b466e13a25a6dd7091383b1f9810f1a630 Signed-off-by: Yannick Tivisse (yti) Signed-off-by: William Braeckman (wbr) --- addons/coupon/models/coupon.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/coupon/models/coupon.py b/addons/coupon/models/coupon.py index b9a71ce7d5d..4bed33c8a3e 100644 --- a/addons/coupon/models/coupon.py +++ b/addons/coupon/models/coupon.py @@ -5,6 +5,7 @@ from dateutil.relativedelta import relativedelta from odoo import api, fields, models, _ +from uuid import uuid4 class Coupon(models.Model): _name = 'coupon.coupon' @@ -22,7 +23,7 @@ class Coupon(models.Model): Generate 8 bytes (64 bits) barcodes as 16 bytes barcodes are not compatible with all scanners. """ - return str(random.getrandbits(64)) + return str(uuid4())[:22] code = fields.Char(default=lambda self: self._generate_code(), required=True, readonly=True) expiration_date = fields.Date('Expiration Date', compute='_compute_expiration_date')