diff --git a/src/rougail/user_datas.py b/src/rougail/user_datas.py index 411a3b840..52813aead 100644 --- a/src/rougail/user_datas.py +++ b/src/rougail/user_datas.py @@ -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: