Fix WidgetToString node to always return string

This commit is contained in:
kijai 2023-11-24 18:06:42 +02:00
parent 8e3b2abb20
commit 38c388c6ac

View File

@ -2140,9 +2140,9 @@ class WidgetToString:
values = prompt[str(node_id)] values = prompt[str(node_id)]
if "inputs" in values: if "inputs" in values:
if return_all: if return_all:
results.append(', '.join(f'{k}: {v}' for k, v in values["inputs"].items())) results.append(', '.join(f'{k}: {str(v)}' for k, v in values["inputs"].items()))
elif widget_name in values["inputs"]: elif widget_name in values["inputs"]:
v = values["inputs"][widget_name] v = str(values["inputs"][widget_name]) # Convert to string here
return (v, ) return (v, )
else: else:
raise NameError(f"Widget not found: {id}.{widget_name}") raise NameError(f"Widget not found: {id}.{widget_name}")
@ -2390,7 +2390,9 @@ class BboxToInt:
center_y = int(y_min + height / 2) center_y = int(y_min + height / 2)
return (x_min, y_min, width, height, center_x, center_y,) return (x_min, y_min, width, height, center_x, center_y,)
NODE_CLASS_MAPPINGS = { NODE_CLASS_MAPPINGS = {
"INTConstant": INTConstant, "INTConstant": INTConstant,
"FloatConstant": FloatConstant, "FloatConstant": FloatConstant,