From 8fa490c938ba8c36fd44610f757ee52fb2c8a801 Mon Sep 17 00:00:00 2001 From: Tobias Kunze Date: Fri, 16 Jun 2017 23:21:23 +0200 Subject: [PATCH] Allow to add a prefix when generating voucher codes (#518) --- src/pretix/base/models/vouchers.py | 4 +++- .../control/templates/pretixcontrol/vouchers/bulk.html | 5 ++++- src/pretix/control/views/vouchers.py | 3 ++- src/pretix/static/pretixcontrol/js/ui/main.js | 4 ++-- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/pretix/base/models/vouchers.py b/src/pretix/base/models/vouchers.py index 41bf251996..8bdbb7298f 100644 --- a/src/pretix/base/models/vouchers.py +++ b/src/pretix/base/models/vouchers.py @@ -13,8 +13,10 @@ from .event import Event from .items import Item, ItemVariation, Quota -def _generate_random_code(): +def _generate_random_code(prefix=None): charset = list('ABCDEFGHKLMNPQRSTUVWXYZ23456789') + if prefix: + return prefix + get_random_string(length=settings.ENTROPY['voucher_code'], allowed_chars=charset) return get_random_string(length=settings.ENTROPY['voucher_code'], allowed_chars=charset) diff --git a/src/pretix/control/templates/pretixcontrol/vouchers/bulk.html b/src/pretix/control/templates/pretixcontrol/vouchers/bulk.html index 30b9c43c67..edd1ed1431 100644 --- a/src/pretix/control/templates/pretixcontrol/vouchers/bulk.html +++ b/src/pretix/control/templates/pretixcontrol/vouchers/bulk.html @@ -10,8 +10,11 @@ {% bootstrap_form_errors form %}
{% trans "Voucher codes" %} -
+
+