13809 fix ConfigRevision edit, check if custom validator JSON serializable

This commit is contained in:
Arthur 2023-09-19 12:51:57 -07:00
parent 252bf03525
commit d414304168

View File

@ -531,6 +531,15 @@ class ConfigRevisionForm(BootstrapMixin, forms.ModelForm, metaclass=ConfigFormMe
if type(value) in (tuple, list):
value = ', '.join(value)
self.fields[param.name].initial = value
if param.name == 'CUSTOM_VALIDATORS':
# custom validators can be either dict or functions
try:
json.dumps(value)
except TypeError:
self.fields[param.name].initial = None
self.fields[param.name].disabled = True
if is_static:
self.fields[param.name].disabled = True