From 31d693756fb3c6edac604c8162fa0b3f4c972959 Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Thu, 19 May 2016 05:14:31 +0200 Subject: [PATCH] Fix in arrayfield --- paramecio/cromosoma/extrafields/arrayfield.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/paramecio/cromosoma/extrafields/arrayfield.py b/paramecio/cromosoma/extrafields/arrayfield.py index 921e501..2ecf021 100644 --- a/paramecio/cromosoma/extrafields/arrayfield.py +++ b/paramecio/cromosoma/extrafields/arrayfield.py @@ -25,11 +25,12 @@ class ArrayField(PhangoField): value=[] self.error=True self.txt_error='Sorry, the json array is invalid' - - for k,v in enumerate(value): - - value[k]=self.field_type.check(v) - + + if type(self.field_type).__name__!='ArrayField': + for k,v in enumerate(value): + + value[k]=self.field_type.check(v) + final_value=json.dumps(value) final_value=super().check(final_value) @@ -44,3 +45,11 @@ class ArrayField(PhangoField): return ", ".join(value) + def loads(self, value): + + try: + + return json.loads(value) + except: + + return False