1 [% USE HTML %][% USE L %][% USE LxERP %]
3 <h1>[% FORM.title %]</h1>
5 [%- INCLUDE 'common/flash.html' %]
7 [% IF !BACKGROUND_JOBS.size %]
9 [%- LxERP.t8('No background job has been created yet.') %]
13 <table id="background_job_list" width="100%">
15 <tr class="listheading">
16 <th>[% L.sortable_table_header('package_name') %]</th>
17 <th>[% L.sortable_table_header('type') %]</th>
18 <th>[% L.sortable_table_header('active') %]</th>
19 <th>[% L.sortable_table_header('cron_spec') %]</th>
20 <th>[% L.sortable_table_header('last_run_at') %]</th>
21 <th>[% L.sortable_table_header('next_run_at') %]</th>
26 [%- FOREACH background_job = BACKGROUND_JOBS %]
27 <tr class="listrow[% loop.count % 2 %]" id="background_job_id_[% background_job.id %]">
29 <a href="[% SELF.url_for(action => 'edit', id => background_job.id, back_to => SELF.get_callback) %]">
30 [%- HTML.escape(background_job.package_name) %]
34 [%- IF background_job.type == 'once' %]
35 [%- LxERP.t8('one-time execution') %]
36 [%- ELSIF background_job.type == 'interval' %]
37 [%- LxERP.t8('repeated execution') %]
39 [%- HTML.escape(background_job.type) %]
42 <td align="right">[% IF background_job.active %][%- LxERP.t8('yes') %][% ELSE %][%- LxERP.t8('no') %][%- END %]</td>
43 <td>[%- HTML.escape(background_job.cron_spec) %]</td>
45 [%- IF background_job.last_run_at %]
46 [%- HTML.escape(background_job.last_run_at.to_lxoffice('precision' => 'second')) %]
48 [%- LxERP.t8('never') %]
53 [%- IF background_job.next_run_at %]
54 [%- HTML.escape(background_job.next_run_at.to_lxoffice('precision' => 'second')) %]
56 [%- LxERP.t8('not set') %]
65 [% L.paginate_controls %]