From ecd8794ab177f5b81a2601651e18994fc221c9d7 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Fri, 8 Mar 2019 02:58:04 +0100 Subject: [PATCH 7/9] environment: add a setter for Variable.json (#29240) --- hobo/environment/models.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/hobo/environment/models.py b/hobo/environment/models.py index 528823b..52f99ac 100644 --- a/hobo/environment/models.py +++ b/hobo/environment/models.py @@ -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() -- 2.20.1