diff --git a/pype/settings/entities/enum_entity.py b/pype/settings/entities/enum_entity.py index f2831c78dc..66bfb67df9 100644 --- a/pype/settings/entities/enum_entity.py +++ b/pype/settings/entities/enum_entity.py @@ -50,6 +50,8 @@ class EnumEntity(InputEntity): if self.multiselection: if isinstance(value, (set, tuple)): return list(value) + elif isinstance(value, (int, float)): + return str(value) return NOT_SET def set(self, value): diff --git a/pype/settings/entities/input_entities.py b/pype/settings/entities/input_entities.py index 2ed397dad9..641da93733 100644 --- a/pype/settings/entities/input_entities.py +++ b/pype/settings/entities/input_entities.py @@ -369,6 +369,12 @@ class TextEntity(InputEntity): self.multiline = self.schema_data.get("multiline", False) self.placeholder_text = self.schema_data.get("placeholder") + def _convert_to_valid_type(self, value): + # Allow numbers converted to string + if isinstance(value, (int, float)): + return str(value) + return NOT_SET + class PathInput(InputEntity): schema_types = ["path-input"]