Hintergrundjob bearbeiten: Paketname aus Auswahlliste anstatt Eingabefeld
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 30 Oct 2012 12:43:07 +0000 (13:43 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 30 Oct 2012 12:43:07 +0000 (13:43 +0100)
SL/Controller/BackgroundJob.pm
templates/webpages/background_job/form.html

index 7729daf..7977977 100644 (file)
@@ -4,6 +4,7 @@ use strict;
 
 use parent qw(SL::Controller::Base);
 
+use SL::BackgroundJob::Base;
 use SL::Controller::Helper::GetModels;
 use SL::Controller::Helper::Paginated;
 use SL::Controller::Helper::Sorted;
@@ -50,13 +51,18 @@ sub action_list {
 sub action_new {
   my ($self) = @_;
 
-  $self->background_job(SL::DB::BackgroundJob->new(cron_spec => '* * * * *'));
-  $self->render('background_job/form', title => $::locale->text('Create a new background job'));
+  $self->background_job(SL::DB::BackgroundJob->new(cron_spec => '* * * * *',  package_name => 'Test'));
+  $self->render('background_job/form',
+                title       => $::locale->text('Create a new background job'),
+                JOB_CLASSES => [ SL::BackgroundJob::Base->get_known_job_classes ]);
 }
 
 sub action_edit {
   my ($self) = @_;
-  $self->render('background_job/form', title => $::locale->text('Edit background job'));
+
+  $self->render('background_job/form',
+                title       => $::locale->text('Edit background job'),
+                JOB_CLASSES => [ SL::BackgroundJob::Base->get_known_job_classes ]);
 }
 
 sub action_create {
index 90eecd0..5e02ea1 100644 (file)
@@ -24,7 +24,7 @@
 
    <tr>
     <th align="right">[%- LxERP.t8('Package name') %]</th>
-    <td>[% L.input_tag("background_job.package_name", SELF.background_job.package_name, 'size' => 40) %]</td>
+    <td>[% L.select_tag("background_job.package_name", JOB_CLASSES, 'default' => SELF.background_job.package_name) %]</td>
    </tr>
 
    <tr>