# HG changeset patch # User Marcin Kuzminski # Date 2017-11-26 21:13:36 # Node ID 539f2965e5e8a22ab5f0fa862a0186ab73e5a023 # Parent 731e23438a65e6c8de91e19ca52c83ea605ef6b5 validators: added json validator. diff --git a/rhodecode/model/validation_schema/validators.py b/rhodecode/model/validation_schema/validators.py --- a/rhodecode/model/validation_schema/validators.py +++ b/rhodecode/model/validation_schema/validators.py @@ -28,6 +28,7 @@ import colander from rhodecode.translation import _ from rhodecode.lib.utils2 import glob2re, safe_unicode +from rhodecode.lib.ext_json import json log = logging.getLogger(__name__) @@ -138,3 +139,11 @@ class CloneUriValidator(object): msg = _(u'invalid clone url for {repo_type} repository').format( repo_type=self.repo_type) raise colander.Invalid(node, msg) + + +def json_validator(node, value): + try: + json.loads(value) + except (Exception,): + msg = _(u'Please enter a valid json object') + raise colander.Invalid(node, msg)