6 [% IF SELF.report.test_mode %]
7 [% LxERP.t8('Import preview') %]
9 [% LxERP.t8('Import result') %]
11 [% IF SELF.num_errors %]
12 <font color="red">([%- SELF.num_errors -%] [%- LxERP.t8('Errors') -%])</font>
16 [% IF SELF.report.test_mode %]
18 [% LxERP.t8("The following is only a preview.") %]
19 [% LxERP.t8("No entries have been imported yet.") %]
23 [% PROCESS 'common/paginate.html' pages=SELF.pages, base_url = SELF.base_url %]
25 <table class="tbl-list">
28 [% FOREACH rownum = SELF.display_rows %]
29 [% SET max_col = max_col > SELF.report_rows.${rownum}.size ? max_col : SELF.report_rows.${rownum}.size %]
30 [% LAST IF rownum >= SELF.report_numheaders %]
34 [% FOREACH rownum = SELF.display_rows %]
35 [% SET to_pad = max_col - SELF.report_rows.${rownum}.size %]
36 [% IF rownum < SELF.report_numheaders %]
38 [% FOREACH value = SELF.report_rows.${rownum} %]
39 <th>[% value | html %]</th>
41 [% IF to_pad %]<th style="text-align:center" colspan="[% to_pad %]">-</th>[% END %]
42 <th>[% LxERP.t8('Notes') %]</th>
48 [% FOREACH rownum = SELF.display_rows %]
49 [% SET to_pad = max_col - SELF.report_rows.${rownum}.size %]
50 [% IF rownum >= SELF.report_numheaders %]
51 [% csv_import_report_errors = SELF.report_status.${rownum}.errors %]
52 <tr class="listrow[% IF csv_import_report_errors && csv_import_report_errors.size %]_error[% END %][% (loop.count + SELF.report_numheaders) % 2 %]">
53 [% FOREACH value = SELF.report_rows.${rownum} %]
54 <td>[% value | html %]</td>
56 [% IF to_pad %]<td colspan="[% to_pad %]">-</td>[% END %]
58 [% FOREACH error = csv_import_report_errors %][% error | html %][% UNLESS loop.last %]<br>[% END %][% END %]
59 [% FOREACH info = SELF.report_status.${rownum}.information %][% IF rownum >= SELF.report_numheaders || csv_import_report_errors.size %]<br>[% END %][% info | html %][% END %]
68 [% PROCESS 'common/paginate.html' pages=SELF.pages, base_url = SELF.base_url %]
70 <script type='text/javascript'>
72 [% IF SELF.reporterror %]
73 kivi.clear_flash('info',0);
74 kivi.display_flash('error','[% SELF.reporterror %]',0);
75 [% ELSIF SELF.report.test_mode %]
76 kivi.ActionBar.Action('#action_import').enable();