diff --git a/registrasion/models.py b/registrasion/models.py index a1101fd98f144b6613c23e4e37abd679595642e2..75949e243c6e5baf09a189e5541af7df642353fc 100644 --- a/registrasion/models.py +++ b/registrasion/models.py @@ -172,9 +172,13 @@ class Voucher(models.Model): def __str__(self): return "Voucher for %s" % self.recipient + @classmethod + def normalise_code(cls, code): + return code.upper() + def save(self, *a, **k): ''' Normalise the voucher code to be uppercase ''' - self.code = self.code.upper() + self.code = self.normalise_code(self.code) super(Voucher, self).save(*a, **k) recipient = models.CharField(max_length=64, verbose_name=_("Recipient"))