changeset 3732:0fac164ff2d8

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.
author Goffi <goffi@goffi.org>
date Mon, 31 Jan 2022 18:35:52 +0100
parents 7e51cfc36d4e
children 6cc39a3b8c14
files sat/tools/xml_tools.py
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/sat/tools/xml_tools.py	Mon Jan 31 18:35:52 2022 +0100
+++ b/sat/tools/xml_tools.py	Mon Jan 31 18:35:52 2022 +0100
@@ -89,7 +89,7 @@
             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 @@
         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 @@
     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"