[% BLOCK form %] [% SET form_fields = override_fields OR form.sorted_fields %] [% FOR field IN form_fields %] [% IF override_fields %] [% field = form.field(field) %] [% END %] [% NEXT IF field.name == 'back' %] [% IF field.widget == 'Hidden' %] [% PROCESS hidden %] [% NEXT %] [% END %] [% SET error = field.errors.join(' ') ~%]
[% IF field.widget == 'Submit' %] [% PROCESS submit %] [% ELSIF field.widget == 'Text' || field.type == 'Password' %] [% PROCESS text %] [% ELSIF field.widget == 'Textarea' %] [% PROCESS textarea %] [% ELSIF field.widget == 'RadioGroup' %] [% PROCESS radio %] [% ELSIF field.widget == 'Select' %] [% PROCESS select %] [% ELSIF field.widget == 'CheckboxGroup' %] [% PROCESS checkboxes options=field.options %] [% ELSIF field.widget == 'Checkbox' %] [% PROCESS checkboxes options=[{ value = 1, label = field.option_label, disabled = field.disabled }] %] [% ELSIF field.type == 'DateTime' %] [% PROCESS date %] [% ELSIF field.type == 'Photo' %] [% PROCESS photo %] [% ELSIF field.type == 'Upload' OR field.type == 'FileIdUpload' %] [% PROCESS upload %] [% ELSE %] [% field.html_name %] [% field.widget %] NOT HANDLED [% END %]
[% END %] [% END %] [% BLOCK back %] [% IF form.field('back').is_active %] [% form.field('back').render_element | safe %] [% END %] [% END %] [% BLOCK submit %] [% IF field.get_tag('hint') %] [% field.get_tag('hint') %] [% END %] [% field.render_element | safe %] [% END %] [% BLOCK errors %] [% IF form.errors %] [% END %] [% END %] [% BLOCK title %]

[% form.title OR title %]

[% END %] [% BLOCK checkboxes %]
[% IF field.label %]

[% field.label %]

[% END %] [% IF field.get_tag('hint') %] [% field.get_tag('hint') %] [% END %] [% IF error %] Error: [% error %] [% END %]
[% FOR item IN options %] [% hint = item.hint OR item.get_tag('hint') %]
[% IF hint %] [% hint %] [% END %]
[% END %]
[% END %] [% BLOCK date %]

[% field.label %]

[% IF field.get_tag('hint') %] [% field.get_tag('hint') %] [% END %] [% IF error %] Error: [% error %] [% END %]
[% END %] [% BLOCK radio %]

[% field.label %]

[% IF field.get_tag('hint') %] [% field.get_tag('hint') %] [% END %] [% IF error %] Error: [% error %] [% END %]
[% SET options = field.options; SET only_one_option = 0 %] [% IF options.defined('label'); SET options = [ options ]; SET only_one_option = 1; END # If there is only one option, it is returned rather than a list of the one option %] [% FOR item IN options %] [% IF loop.last AND field.get_tag('last_differs') %]
or
[% END %] [% hint = item.hint OR item.get_tag('hint') ~%]
[% IF hint %] [% hint %] [% END %]
[% END %]
[% END %] [% BLOCK hidden %] [% END %] [% BLOCK text %] [% IF field.get_tag('hint') %] [% field.get_tag('hint') %] [% END %] [% IF error %] Error: [% error %] [% END %] [% END %] [% BLOCK textarea %] [% IF field.get_tag('hint') %] [% field.get_tag('hint') %] [% END %] [% IF error %] Error: [% error %] [% END %] [% END %] [% BLOCK select %] [% IF field.get_tag('hint') %] [% field.get_tag('hint') %] [% END %] [% IF error %] Error: [% error %] [% END %] [% options_list = field.options %] [% IF !options_list.0 %] [% # Single item; not an array, so force into one %] [% options_list = [options_list] %] [% END %] [% END %] [% BLOCK photo %] [% IF field.get_tag('hint') %] [% field.get_tag('hint') %] [% END %] [% IF error %] Error: [% error %] [% END %]
[% IF field.fif %] [% FOREACH id IN field.fif.split(',') %] [% END %] [% END %] [% SET count = field.get_tag('max_photos'); WHILE count > 1 ~%] [% count = count - 1; END ~%]
[% END %] [% BLOCK upload %] [% IF field.get_tag('hint') %] [% field.get_tag('hint') %] [% END %] [% IF error %] Error: [% error %] [% END %] [% IF field.get_tag('files') %] Already files added: [% field.get_tag('filenames').join(', ') %] [% END %]
[% END %]