def parse(self, json_data={}): for field in self.__fields__: value = field.parse(json_data) if field.link_to_parent: if getattr(value, '__iter__', None): for v in value: if v: v.set_parent(self) else: if value: value.set_parent(self) if field.index: if value: unique_name = Globals.save(value, self) if value != unique_name: self.unique_name = unique_name self.__setattr__(field.save_as, value) return self