+ $::request->{layout}->use_stylesheet('lx-office-erp/background_jobs.css');
+}
+
+sub make_filter_summary {
+ my ($self) = @_;
+
+ my $filter = $::form->{filter} || {};
+ my @filters = (
+ [ "package_name:substr::ilike", $::locale->text('Package name') ],
+ [ "result:substr::ilike", $::locale->text('Result') ],
+ [ "error:substr::ilike", $::locale->text('Error') ],
+ [ "run_at:date::ge", $::locale->text('Run at') . " " . $::locale->text('From Date') ],
+ [ "run_at:date::le", $::locale->text('Run at') . " " . $::locale->text('To Date') ],
+ );
+
+ my @filter_strings = grep { $_ }
+ map { $filter->{ $_->[0] } ? $_->[1] . ' ' . $filter->{ $_->[0] } : undef }
+ @filters;
+
+ my %status = (
+ failed => $::locale->text('failed'),
+ success => $::locale->text('succeeded'),
+ );
+ push @filter_strings, $status{ $filter->{'status:eq_ignore_empty'} } if $filter->{'status:eq_ignore_empty'};
+
+ $self->filter_summary(join(', ', @filter_strings));
+}
+
+sub init_models {
+ my ($self) = @_;
+
+ SL::Controller::Helper::GetModels->new(
+ controller => $self,
+ sorted => {
+ package_name => t8('Package name'),
+ run_at => t8('Run at'),
+ status => t8('Execution status'),
+ result => t8('Result'),
+ error => t8('Error'),
+ },
+ );