X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/d1fa7611b6254a03dc07979b28f66aa3439efffb..e9e849a722cfb91df4e3b15e206eccbba76c772e:/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