From d0a20a75a20a402256c7004d17e2ad6b67b67b13 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 f9be914..977b9b0 100644 --- a/hobo/environment/models.py +++ b/hobo/environment/models.py @@ -71,13 +71,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