<#function isSelected nIdField default_values_list> <#-- default_values_list is null when a user is beeing created --> <#if default_values_list?has_content> <#list default_values_list as default_value> <#-- - attributeField?exists is false when an attribute was just created and the user is beeing modified. - default_value.attributeField.idField is 0 when the value that was set is the labelNone missing value of non mandatory comboxes --> <#if default_value.attributeField?exists && default_value.attributeField.idField = nIdField> <#return true> <#return false> <#function isEmptyString default_values_list> <#if default_values_list?has_content> <#list default_values_list as default_value> <#if default_value.value == ""> <#return true> <#return false> <#function isMultiple listAttributeFields> <#list listAttributeFields as attributeField> <#if attributeField.multiple = true> <#return true> <#break> <#return false> <#if attribute.helpMessage?exists&&attribute.helpMessage!=''> <#assign helpKey = attribute.helpMessage> <@formGroup labelKey='${attribute.title?html}' labelFor='attribute_${attribute.idAttribute}' helpKey=helpKey mandatory=attribute.mandatory rows=2> <#if isMultiple( attribute.listAttributeFields )> <#assign multiple = 10> <@select name='attribute_${attribute.idAttribute}' id='attribute_${attribute.idAttribute}' multiple=multiple> <#if !attribute.mandatory && !isMultiple( attribute.listAttributeFields ) > <#-- first pass to see if a value has been stored. Used to choose between the stored value and the 'default' attribute of the field to prefill the form --> <#assign hasStoredValue = false> <#list attribute.listAttributeFields as attributeField> <#if attributeField.title?exists && attributeField.value != ""> <#if default_values_list?has_content && isSelected(attributeField.idField default_values_list)> <#assign hasStoredValue = true> <#if default_values_list?has_content && isSelected(0 default_values_list)> <#--! if the user has selected the "labelNone" value, do not use the default value--> <#assign hasStoredValue = true> <#list attribute.listAttributeFields as attributeField> <#if attributeField.title?exists && attributeField.value != "">