From 2394dc67bf4994673afcec18ea3c2e1aaed787f5 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Mon, 22 May 2017 10:34:05 +0200 Subject: [PATCH] =?utf8?q?Hintergrundjobs:=20=C2=BBals=20neu=20verwenden?= =?utf8?q?=C2=AB=20implementiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Dann benötigt man nicht »als neu speichern« sowie »als neu speichern und ausführen«. Siehe #256. --- SL/Controller/BackgroundJob.pm | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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 => [ -- 2.20.1