From 670f3f894daf2bec9a7c33110d3da78bc41a6ea1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 6 Feb 2024 23:53:28 +0100 Subject: [PATCH] Lock the table before checking uniqueness of coupon number Closes #13011 --- modules/sale_promotion_coupon/sale.py | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/sale_promotion_coupon/sale.py b/modules/sale_promotion_coupon/sale.py index cebcceb171..1df774e7fe 100644 --- a/modules/sale_promotion_coupon/sale.py +++ b/modules/sale_promotion_coupon/sale.py @@ -155,6 +155,7 @@ class PromotionCouponNumber(DeactivableMixin, ModelSQL, ModelView): def check_unique(cls, numbers, field_names=None): if field_names and not (field_names & {'number', 'coupon'}): return + cls.lock() duplicates = [] for sub_numbers in grouped_slice(numbers): domain = ['OR']