tools (xml_tools): fix widget_args modification in _dataFormField2XMLUIData:

in `textbox` widget, the first arg was modified with all values, lettings other ones
unchanger, resulting in invalid number of arguments. This has been fixed by replacing all
args with the new value.
This commit is contained in:
Goffi 2022-01-31 18:35:52 +01:00
commit e393c908b0

View file

@ -89,7 +89,7 @@ def _dataFormField2XMLUIData(field, read_only=False):
else:
field.value = field.label
field.label = None
widget_args[0] = field.value
widget_args = [field.value]
elif field.fieldType == "text-single":
widget_type = "string"
widget_kwargs["read_only"] = read_only
@ -98,7 +98,7 @@ def _dataFormField2XMLUIData(field, read_only=False):
widget_kwargs["read_only"] = read_only
elif field.fieldType == "text-multi":
widget_type = "textbox"
widget_args[0] = "\n".join(field.values)
widget_args = ["\n".join(field.values)]
widget_kwargs["read_only"] = read_only
elif field.fieldType == "hidden":
widget_type = "hidden"
@ -108,7 +108,7 @@ def _dataFormField2XMLUIData(field, read_only=False):
elif field.fieldType == "boolean":
widget_type = "bool"
if widget_args[0] is None:
widget_args[0] = "false"
widget_args = ["false"]
widget_kwargs["read_only"] = read_only
elif field.fieldType == "integer":
widget_type = "integer"