<#macro form action> <@row> <@columns> <@box> <@boxHeader title='#i18n{${businessObject.pluginName}.${action}_${businessObject.instanceName?lower_case}.title}' /> <@boxBody> <@tform name='${action}_${businessObject.instanceName?lower_case}' action='jsp/admin/plugins/${businessObject.pluginName}/Manage${businessObject.className}s.jsp'> <@messages errors=errors /> <#if action='modify'> <input type="hidden" id="id" name="id" value="${${businessObject.instanceName}.id}"/> <#list businessObject.attributes as attribute> <#switch attribute.inputType> <#-- ----------- select -------------> <#case 'select'> <@formGroup labelKey='#i18n{${businessObject.pluginName}.${action}_${businessObject.instanceName?lower_case}.label${attribute.name}}' helpKey='#i18n{${businessObject.pluginName}.${action}_${businessObject.instanceName?lower_case}.label${attribute.name}.help}' mandatory=true> <@select name='${attribute.columnName}' items=${attribute.columnName}s_list default_value='${${businessObject.instanceName}.${attribute.name?uncap_first}}' /> </@formGroup> <#break> <#-- ----------- checkbox -------------> <#case 'checkbox'> <@formGroup labelKey='#i18n{${businessObject.pluginName}.${action}_${businessObject.instanceName?lower_case}.label${attribute.name}}'> <@checkBox labelKey='#i18n{${businessObject.pluginName}.${action}_${businessObject.instanceName?lower_case}.label${attribute.name}.help}' name='${attribute.columnName}' value='1' /> </@formGroup> <#break> <#-- ----------- other imputs : text, number, email, password, textarea -------------> <#default> <@formGroup labelKey='#i18n{${businessObject.pluginName}.${action}_${businessObject.instanceName?lower_case}.label${attribute.name}}' helpKey='#i18n{${businessObject.pluginName}.${action}_${businessObject.instanceName?lower_case}.label${attribute.name}.help}' mandatory=true> <@input type='${attribute.inputType}' name='${attribute.columnName}' value='${${businessObject.instanceName}.${attribute.name?uncap_first}!\'\'}' /> </@formGroup> <@actionButtons button1Name="action_${action}${businessObject.className}" button2Name="view_manage${businessObject.className}"/> </@tform> </@boxBody> </@box> </@columns> </@row>