fix: update GetFieldsByAppId method to return properly structured fields if field is list or formula type
This commit is contained in:
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user