docs: def create_new_code(cls,**kwargs):
          '''
          Creates a new Voucher with a unique voucherId
          '''
          prefix = kwargs.pop('prefix','')
  
          new = False
          while not new:
              # Standard is a ten-letter random string of uppercase letters
              random_string = ''.join(random.choice(string.ascii_uppercase) for z in range(10))
              if not Voucher.objects.filter(voucherId='%s%s' % (prefix, random_string)).exists():
                  new = True
  
          return Voucher.objects.create(voucherId='%s%s' % (prefix, random_string),**kwargs)