[% USE T8 %] [% USE HTML %] [% USE L %] [% USE LxERP %] [% USE Math %] [% PROCESS 'amcvar/render_inputs_block.html' %]
[% SET cols = 0; SET colst = 0; %] [% FOREACH header = HEADER %] [% IF header.display %] [% END %] [% END %] [% FOREACH row = ROWS %] [% FOREACH row1 = row.ROW1 %] [% END %] [% SET colspan1 = 3 ; SET colspan2 = (row.colspan - colspan1) ; %] [% END # /FOREACH row = ROWS %]
[% 'Invoice items' | $T8 %]
[% header.value %]
[% row1.value %]
[% FOREACH hidden = row.HIDDENS %] [% hidden.value %] [% END %]
[% # Render all row2 entries except cvars %] [% SET row2_size = row.ROW2.size ; %] [% # PENDENT: ICH WEISS, DAS NACHFOLGENDE IST SCHEISSE, ABER WIE KRIEGE ICH EINEN KORREKTEN ZWEISPALTER HIN????? Hanspi # Es muessen auch noch MATH-Bibliotheken fuer Template-Toolkit geladen werden, die bei der Revamp aber nicht zur Verfuegung stehen. # Zuerich, 2. September 2018 %] [% SET cvars_count = 0 %] [% FOREACH row2 = row.ROW2 %] [% IF row2.cvar %] [% SET row2_size = row2_size - 1 ; %] [% SET cvars_count = cvars_count + 1 ; %] [% END %] [% END %] [% IF (row2_size % 2) == 0 ; SET row2_half_size = (row2_size / 2); ELSE; SET row2_half_size = ((row2_size / 2) + 0.5) ; END ; %] [% SET row2_counter = 1; %] [% SET row2_counter_items = 1; %]
[% FOREACH row2 = row.ROW2 %] [% IF row2_counter > row2_half_size %]
[% SET row2_half_size = row2_size - row2_half_size ; %] [% SET row2_counter = 1 ; %] [% END %] [% IF !row2.cvar %]
[% row2.value %]
[% ELSE %] [% SET row2_half_size = row2_half_size - 1 %] [% END %] [% SET row2_counter = row2_counter + 1 %] [% SET row2_counter_items = row2_counter_items + 1 %] [% LAST IF row2_counter_items > row2_size %] [% END %]
[% # process editable cvars %] [% IF cvars_count > 0 %]
[% FOREACH row2 = row.ROW2 %] [% SET show = ((row2.render_options.var.flag_editable || !row2.render_options.hide_non_editable ) && row2.render_options.valid && !row2.render_options.partsgroup_filtered) %] [% IF row2.cvar && show %] [% # IF row2.line_break %][% #END %]
[% row2.description %] [% PROCESS cvar_inputs cvar = row2.render_options %]
[% END %] [% END %]
[% END %] [%# process non editable cvars extra to not disturb the table layout (this will be hidden inputs) %] [% FOREACH row2 = row.ROW2 %] [% SET hide = (!row2.render_options.var.flag_editable && row2.render_options.hide_non_editable) %] [% IF row2.cvar && hide %] [% PROCESS cvar_inputs cvar = row2.render_options %] [% END %] [% END %]