Fix #4793. Bug where autodetected patch UI failed with new signature typing.

This commit is contained in:
Dion Moult
2024-06-03 14:08:46 +10:00
parent 47704b1625
commit d408568d01
@@ -121,12 +121,16 @@ class UpdateIfcPatchArguments(bpy.types.Operator):
for arg_name in inputs: for arg_name in inputs:
arg_info = inputs[arg_name] arg_info = inputs[arg_name]
new_attr = patch_args.add() new_attr = patch_args.add()
data_type = arg_info.get("type", "str")
if isinstance(data_type, list):
data_type = [dt for dt in data_type if dt != "NoneType"][0]
new_attr.data_type = { new_attr.data_type = {
"Literal": "string",
"str": "string", "str": "string",
"float": "float", "float": "float",
"int": "integer", "int": "integer",
"bool": "boolean", "bool": "boolean",
}[arg_info.get("type", "str")] }[data_type]
new_attr.name = arg_name new_attr.name = arg_name
new_attr.set_value(arg_info.get("default", new_attr.get_value_default())) new_attr.set_value(arg_info.get("default", new_attr.get_value_default()))
return {"FINISHED"} return {"FINISHED"}