From 0a597d38bf7374a030ebe2707c8d91d62a4473bd Mon Sep 17 00:00:00 2001 From: Taavi Burns Date: Fri, 17 May 2013 09:31:55 -0400 Subject: [PATCH] Provides a better error message when a sponsor benefit text field is longer than the allowed limit. It tells you how many words you've written! --- symposion/sponsorship/models.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/symposion/sponsorship/models.py b/symposion/sponsorship/models.py index 2afa42db..7ed29e3d 100644 --- a/symposion/sponsorship/models.py +++ b/symposion/sponsorship/models.py @@ -194,8 +194,11 @@ class SponsorBenefit(models.Model): return u"%s - %s" % (self.sponsor, self.benefit) def clean(self): - if self.max_words and len(self.text.split()) > self.max_words: - raise ValidationError("Sponsorship level only allows for %s words." % self.max_words) + num_words = len(self.text.split()) + if self.max_words and num_words > self.max_words: + raise ValidationError( + "Sponsorship level only allows for %s words, you provided %d." % ( + self.max_words, num_words)) def data_fields(self): """