X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/4b094dbc60c3853814c2523d5772e4cf2884a073..954c1ed70e4dd2181d697c23de778756e5dd3e19:/validators.py diff --git a/validators.py b/validators.py index 637dba8..e4c32d0 100644 --- a/validators.py +++ b/validators.py @@ -1,5 +1,7 @@ from django.utils.translation import ugettext_lazy as _ from django.core.validators import RegexValidator +from django.core.exceptions import ValidationError +from django.utils import simplejson as json import re @@ -28,3 +30,10 @@ class URLLinkValidator(RegexValidator): r'|)' # also allow internal links r'(?:/?|[/?#]?\S+)$', re.IGNORECASE) message = _(u'Enter a valid absolute or relative redirect target') + + +def json_validator(value): + try: + json.loads(value) + except: + raise ValidationError(u'\'%s\' is not valid JSON' % value) \ No newline at end of file