fix: disabled choices must not generate error when loaded from .rougailcli.yml

This commit is contained in:
egarette@silique.fr 2025-11-28 13:17:50 +01:00
parent 8f81df6909
commit e77b65ffd5

View file

@ -468,11 +468,14 @@ def convert_value(option, value, needs_convert):
except:
return value
if option_type == "choice":
choices = option.value.list()
if value not in choices and isinstance(value, str):
# FIXME add other tests (boolean, float, ...)
if value.isnumeric() and int(value) in choices:
value = int(value)
try:
choices = option.value.list()
if value not in choices and isinstance(value, str):
# FIXME add other tests (boolean, float, ...)
if value.isnumeric() and int(value) in choices:
value = int(value)
except:
pass
func = CONVERT_OPTION.get(option_type, {}).get("func")
if func:
try: