From d5063e0042aa9118a665a84282eb72c78645518e Mon Sep 17 00:00:00 2001 From: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com> Date: Wed, 7 May 2025 17:59:21 +0200 Subject: [PATCH] convert default values to correct type --- .../ayon_core/tools/launcher/ui/actions_widget.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/client/ayon_core/tools/launcher/ui/actions_widget.py b/client/ayon_core/tools/launcher/ui/actions_widget.py index 2de8808101..36d1a6a7e1 100644 --- a/client/ayon_core/tools/launcher/ui/actions_widget.py +++ b/client/ayon_core/tools/launcher/ui/actions_widget.py @@ -613,9 +613,13 @@ class ActionsWidget(QtWidgets.QWidget): label, key=uuid.uuid4().hex ) elif field_type == "boolean": + value = config_field["value"] + if isinstance(value, str): + value = value.lower() == "true" + attr_def = BoolDef( config_field["name"], - default=config_field["value"], + default=value, label=config_field["label"], ) elif field_type == "text": @@ -629,9 +633,14 @@ class ActionsWidget(QtWidgets.QWidget): # syntax=config_field["syntax"], ) elif field_type in ("integer", "float"): + value = config_field["value"] + if field_type == "integer": + value = int(value) + else: + value = float(value) attr_def = NumberDef( config_field["name"], - default=config_field["value"], + default=value, label=config_field["label"], decimals=0 if field_type == "integer" else 5, placeholder=config_field["placeholder"],