<%inherit file="/base.mako"/> <%namespace file="/message.mako" import="render_msg" /> <%def name="render_selectbox_options( index, field_attr )"> %if field_attr[0] == 'Type': %if field_attr[1].get_selected( return_label=True ) == 'SelectField': <% options = field_attr[3] %>
%for i, option in enumerate(options):
${i+1} ${option[1].get_html()}
%endfor
%endif %endif <%def name="render_field( index, field, saved )"> %if saved:

${index+1}. ${field[0][1].value} (${field[2][1].get_selected( return_value=True )})

%else:

${index+1}. ${field[0][1].value}

%endif
%for field_attr in field:
${field_attr[1].get_html()} ${render_selectbox_options( index, field_attr )} %if len(field_attr) == 3:
${field_attr[2]}
%endif
%endfor
<%def name="render_layout( index, widget )">
${index+1} ${widget.get_html()}


%if message: ${render_msg( message, status )} %endif
Edit form definition "${form_definition.name | h}" (${form_definition.type | h})
%if response_redirect: %endif %for label, input in form_details:
%if label != 'Type': %endif
${input.get_html()}
%endfor
%if current_form_type == trans.app.model.FormDefinition.types.SAMPLE:

Form Layout
%for index, lg in enumerate( layout_grids ): ${render_layout( index, lg )} %endfor
%endif

Form definition fields
%for ctr, field in enumerate(field_details): %if ctr < len( form_definition.fields ): ${render_field( ctr, field, True )} %else: ${render_field( ctr, field, False )} %endif %endfor