From: Moritz Bunkus Date: Mon, 22 May 2017 08:34:05 +0000 (+0200) Subject: Hintergrundjobs: »als neu verwenden« implementiert X-Git-Tag: release-3.5.4~1079 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=2394dc67bf4994673afcec18ea3c2e1aaed787f5;p=kivitendo-erp.git Hintergrundjobs: »als neu verwenden« implementiert Dann benötigt man nicht »als neu speichern« sowie »als neu speichern und ausführen«. Siehe #256. --- diff --git a/SL/Controller/BackgroundJob.pm b/SL/Controller/BackgroundJob.pm index 272e5cba0..1e73e1e29 100644 --- a/SL/Controller/BackgroundJob.pm +++ b/SL/Controller/BackgroundJob.pm @@ -36,7 +36,7 @@ sub action_list { sub action_new { my ($self) = @_; - $self->background_job(SL::DB::BackgroundJob->new(cron_spec => '* * * * *', package_name => 'Test')); + $self->background_job(SL::DB::BackgroundJob->new(cron_spec => '* * * * *', package_name => 'Test')) unless $self->background_job; $self->setup_form_action_bar; $self->render('background_job/form', title => $::locale->text('Create a new background job'), @@ -52,6 +52,13 @@ sub action_edit { JOB_CLASSES => [ SL::BackgroundJob::Base->get_known_job_classes ]); } +sub action_edit_as_new { + my ($self) = @_; + + $self->background_job($self->background_job->clone_and_reset); + $self->action_new; +} + sub action_show { my ($self) = @_; @@ -222,6 +229,11 @@ sub setup_form_action_bar { t8('Save and execute'), submit => [ '#form', { action => 'BackgroundJob/save_and_execute' } ], ], + action => [ + t8('Use as new'), + submit => [ '#form', { action => 'BackgroundJob/edit_as_new' } ], + disabled => $is_new ? t8('The object has not been saved yet.') : undef, + ], ], # end of combobox "Save" action => [