From 73d1d38734d1c38a0f2b53282004378ffe8ca5a3 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 8e0f75b..0b1984a 100644 --- a/hobo/environment/models.py +++ b/hobo/environment/models.py @@ -58,8 +58,7 @@ class Variable(models.Model): return self.label return self.name - @property - def json(self): + def json_getter(self): if self.value and (self.value[0] in '{[' or self.value in ('true', 'false')): try: return json.loads(self.value) @@ -67,6 +66,11 @@ class Variable(models.Model): pass return self.value + def json_setter(self, value): + self.value = json.dumps(value) + + json = property(json_getter, json_setter) + def clean(self): if self.value and (self.value[0] in '{[' or self.value in ('true', 'false')): try: -- 2.20.1