diff --git a/src/tools/xml_tools.py b/src/tools/xml_tools.py index 5b5059ba..84b17a54 100644 --- a/src/tools/xml_tools.py +++ b/src/tools/xml_tools.py @@ -34,6 +34,7 @@ SAT_PARAM_SEPARATOR = "_XMLUI_PARAM_" # used to have unique elements names def _dataFormField2XMLUIData(field): """ Get data needed to create an XMLUI's Widget from Wokkel's data_form's Field + field can be modified (if it's fixed and it has no value) @param field: data_form.Field (it uses field.value, field.fieldType, field.label and field.var) @return: widget_type, widget_args, widget_kwargs @@ -42,6 +43,14 @@ def _dataFormField2XMLUIData(field): widget_kwargs = {} if field.fieldType == 'fixed' or field.fieldType is None: widget_type = 'text' + if field.value is None: + if field.label is None: + warning(_("Fixed field has neither value nor label, ignoring it")) + field.value = "" + else: + field.value = field.label + field.label = None + widget_args[0] = field.value elif field.fieldType == 'text-single': widget_type = "string" elif field.fieldType == 'text-private':