core (xmlui): fixed types with empty value are now correctly managed in _dataFormField2XMLUIData
This commit is contained in:
parent
418ac00f83
commit
171feb26d2
1 changed files with 9 additions and 0 deletions
|
|
@ -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':
|
||||
|
|
|
|||
Loading…
Reference in a new issue