core (xmlui): fixed types with empty value are now correctly managed in _dataFormField2XMLUIData

This commit is contained in:
Goffi 2014-02-25 02:22:17 +01:00
commit 171feb26d2

View file

@ -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':