<#macro renderFormsRuntime formId> <#macro renderFormContainer formId>
<#if form.showCaption?? && form.showCaption>
*${msg("form.required.fields")}
<#if form.mode != "view">
<#if form.mode == "create" && form.destination?? && form.destination?length > 0> <#if args.association??> <#if form.mode != "view" && form.redirect?? && form.redirect?length > 0>
<#nested>
<#if form.mode != "view"> <@renderFormButtons formId=formId />
<#macro renderFormButtons formId>
<#if form.showSubmitButton?? && form.showSubmitButton>   <#if form.showResetButton?? && form.showResetButton>   <#if form.showCancelButton?? && form.showCancelButton>
<#macro renderField field> <#if field.control?? && field.control.template?? && field.transitory != true> <#assign fieldHtmlId=args.htmlid?html + "_" + field.id?html > <#include "${field.control.template}" /> <#macro renderSet set> <#-- beCPG : test that set has children to show --> <#if set.children?has_content > <#assign showSet=false> <#list set.children as item> <#if item?? && item.kind != "set" && form.fields[item.id].transitory == false > <#assign showSet=true> <#if item?? && item.kind == "set"> <#assign showSet=true> <#if showSet>
<#if set.appearance??> <#if set.appearance == "fieldset">
${set.label} <#elseif set.appearance == "bordered-panel">
${set.label}
<#elseif set.appearance == "panel">
${set.label}
<#elseif set.appearance == "title">
${set.label}
<#elseif set.appearance == "whitespace">
<#if set.template??> <#include "${set.template}" /> <#else> <#list set.children as item> <#if item??> <#if item.kind == "set"> <@renderSet set=item /> <#else> <@renderField field=form.fields[item.id] /> <#if set.appearance??> <#if set.appearance == "fieldset">
<#elseif set.appearance == "panel" || set.appearance == "bordered-panel">
<#macro renderBulkSet set fields> <#assign showSet=false> <#if set.children?has_content > <#list set.children as item> <#if item?? && item.kind != "set" && fields?contains(item.id) && form.fields[item.id].transitory == false> <#assign showSet=true> <#if item?? && item.kind == "set"> <#assign showSet=true> <#if showSet>
<#if set.appearance??> <#if set.appearance == "fieldset">
${set.label} <#elseif set.appearance == "bordered-panel">
${set.label}
<#elseif set.appearance == "panel">
${set.label}
<#elseif set.appearance == "title">
${set.label}
<#elseif set.appearance == "whitespace">
<#list set.children as item> <#if item??> <#if item.kind == "set"> <@renderBulkSet set=item fields=fields /> <#else> <#if fields?contains(item.id) > <@renderField field=form.fields[item.id] /> <#if set.appearance??> <#if set.appearance == "fieldset">
<#elseif set.appearance == "panel" || set.appearance == "bordered-panel">
<#macro renderFieldHelp field> <#if field.help?? && field.help?length > 0>
<#if field.helpEncodeHtml>${field.help?html}<#else>${stringUtils.stripUnsafeHTML(field.help)}
<#macro renderLocaleImage field textarea=false> <#if field.transitory != true && field.dataType == "mltext" && form.mode == "edit"> <#assign localeshort = locale?substring(0,2)?lower_case > <#if form.arguments.itemId??>