Don't show all users with discount codes when creating new codes
authorMagnus Hagander <magnus@hagander.net>
Thu, 13 Sep 2018 11:43:00 +0000 (13:43 +0200)
committerMagnus Hagander <magnus@hagander.net>
Thu, 13 Sep 2018 11:43:44 +0000 (13:43 +0200)
Before a code is set, the field is ''. Which matches every user that
doesn't use a discount code or voucher.

postgresqleu/confreg/backendforms.py

index cb90fc6a240592bd43cf2e30dcfc99b870c8eced..12b477c2d6e16d5389c9999047a65995365355d5 100644 (file)
@@ -628,7 +628,9 @@ class DiscountCodeUserManager(object):
        singular = 'user'
 
        def get_list(self, instance):
-               return [(r.id, r.fullname, r.invoice_status) for r in ConferenceRegistration.objects.filter(conference=instance.conference, vouchercode=instance.code)]
+               if instance.code:
+                       return [(r.id, r.fullname, r.invoice_status) for r in ConferenceRegistration.objects.filter(conference=instance.conference, vouchercode=instance.code)]
+               return []
 
        def get_form(self):
                return None