Skip to content

Commit b0572ec

Browse files
author
Kevin Kim
committed
Comparing list_cls to DataRowMetadataField
1 parent 2d6262f commit b0572ec

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

labelbox/orm/db_object.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,15 @@ def _set_field_values(self, field_values):
7070
"field %s", value, field)
7171
elif isinstance(field.field_type, Field.EnumType):
7272
value = field.field_type.enum_cls(value)
73-
elif isinstance(field.field_type,
74-
Field.ListType) and field.name == "metadata":
75-
mdo = self.client.get_data_row_metadata_ontology()
76-
try:
77-
value = mdo.parse_metadata_fields(value)
78-
except ValueError:
79-
logger.warning(
80-
"Failed to convert value '%s' to metadata for field %s",
81-
value, field)
73+
elif isinstance(field.field_type, Field.ListType):
74+
if field.field_type.list_cls.__name__ == "DataRowMetadataField":
75+
mdo = self.client.get_data_row_metadata_ontology()
76+
try:
77+
value = mdo.parse_metadata_fields(value)
78+
except ValueError:
79+
logger.warning(
80+
"Failed to convert value '%s' to metadata for field %s",
81+
value, field)
8282
setattr(self, field.name, value)
8383

8484
def __repr__(self):

0 commit comments

Comments
 (0)