fix: update GetFieldsByAppId method to return properly structured fields if field is list or formula type

This commit is contained in:
Stevan Freeborn
2024-01-23 16:12:37 -06:00
parent 8135ccaf5d
commit b168b599dc
+24 -1
View File
@@ -484,6 +484,25 @@ class OnspringClient:
item = dict(item) item = dict(item)
values = item.get('values')
if values != None:
listValues = []
for value in values:
value = dict(value)
value = ListValue(
value.get('id'),
value.get('name'),
value.get('sortOrder'),
value.get('numericValue'),
value.get('color'))
listValues.append(value)
field = Field( field = Field(
item.get('id'), item.get('id'),
item.get('appId'), item.get('appId'),
@@ -491,7 +510,11 @@ class OnspringClient:
item.get('type'), item.get('type'),
item.get('status'), item.get('status'),
item.get('isRequired'), item.get('isRequired'),
item.get('isUnique')) item.get('isUnique'),
item.get("listId"),
listValues,
item.get('multiplicity'),
item.get('outputType'))
fields.append(field) fields.append(field)