my ($self) = @_;
$self->background_job(SL::DB::BackgroundJob->new) if !$self->background_job;
- return unless $self->create_or_update;
+ return unless $self->create_or_update(1);
$self->action_execute;
}
my $package = "SL::BackgroundJob::" . $::form->{class};
eval "require $package" or die $@;
- $result = $package->new->run(SL::DB::BackgroundJob->new);
+ my $job = SL::DB::BackgroundJob->new(data => $::form->{data});
+ $job->data(decode_json($::form->{json_data})) if $::form->{json_data};
+ $result = $package->new->run($job);
1;
};
if (@errors) {
flash('error', @errors);
+ $self->setup_form_action_bar;
$self->render('background_job/form', title => $is_new ? $::locale->text('Create a new background job') : $::locale->text('Edit background job'));
return;
}
$self->background_job->save;
flash_later('info', $is_new ? $::locale->text('The background job has been created.') : $::locale->text('The background job has been saved.'));
- return if $return;
+ return 1 if $return;
$self->redirect_to($self->back_to);
}
filtered => 0,
sorted => {
package_name => t8('Package name'),
+ description => t8('Description'),
type => t8('Execution type'),
active => t8('Active'),
cron_spec => t8('Execution schedule'),