Lock the table before checking uniqueness of coupon number

Closes #13011
This commit is contained in:
Cédric Krier
2024-02-06 23:53:28 +01:00
parent d3cca51abc
commit 670f3f894d
+1
View File
@@ -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']