Got rid of javascript-based random generator

This commit is contained in:
Raphael Michel
2016-08-29 23:46:17 +02:00
parent a86e706244
commit dc3e1e3d30
6 changed files with 50 additions and 27 deletions

View File

@@ -10,10 +10,14 @@ from .items import Item, ItemVariation, Quota
from .orders import CartPosition, Order, OrderPosition
def generate_code():
def _generate_random_code():
charset = list('ABCDEFGHKLMNPQRSTUVWXYZ23456789')
return get_random_string(length=settings.ENTROPY['voucher_code'], allowed_chars=charset)
def generate_code():
while True:
code = get_random_string(length=settings.ENTROPY['voucher_code'], allowed_chars=charset)
code = _generate_random_code()
if not Voucher.objects.filter(code=code).exists():
return code