environment: add a setter for Variable.json (#29240)

This commit is contained in:
Benjamin Dauvergne 2019-03-08 02:58:04 +01:00
parent 8ced89e097
commit 09588c0de6
1 changed files with 6 additions and 2 deletions

View File

@ -72,13 +72,17 @@ class Variable(models.Model):
raise ValidationError('invalid JSON document')
return self.value
@property
def json(self):
def json_getter(self):
try:
return self._parse_value_as_json()
except ValidationError:
return self.value
def json_setter(self, value):
self.value = json.dumps(value)
json = property(json_getter, json_setter)
def clean(self):
self._parse_value_as_json()