TEMPfix(serialisation): get around server bug

will revert when fix available for specklesystems/speckle-server#78
This commit is contained in:
izzy lyseggen
2021-01-19 11:05:42 +00:00
parent e14c42dfd1
commit 5eee3fee07
@@ -232,11 +232,19 @@ class BaseObjectSerializer:
return
if isinstance(obj, str):
obj = json.loads(obj)
if obj["speckle_type"] == "reference":
# TODO: remove check for `speckleType` when server bug is fixed
if "speckle_type" in obj and obj["speckle_type"] == "reference":
obj = self.get_child(obj=obj)
if "speckleType" in obj and obj["speckleType"] == "reference":
obj = self.get_child(obj=obj)
# initialise the base object using `speckle_type`
base = getattr(objects, obj["speckle_type"], Base)()
base = getattr(
objects,
obj["speckle_type"] if "speckle_type" in obj else obj["speckleType"],
Base,
)()
# get total children count
if "__closure" in obj: