From 57447f2bfcb3a06d8a93e12527d641b4662cf256 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Tue, 23 Mar 2021 17:13:00 +0100 Subject: [PATCH] numbers can be converted to string for text input and enum --- pype/settings/entities/enum_entity.py | 2 ++ pype/settings/entities/input_entities.py | 6 ++++++ 2 files changed, 8 insertions(+) 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"]