ActionBar: Verwendung bei »Kontoauszug importieren«
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 26 Jan 2017 10:37:07 +0000 (11:37 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 28 Feb 2017 09:44:02 +0000 (10:44 +0100)
SL/Controller/BankImport.pm
templates/webpages/bankimport/form.html

index 7206eb8..6204e73 100644 (file)
@@ -16,8 +16,9 @@ sub action_upload_mt940 {
   if ( ! $profile ) {
     $profile = SL::DB::Manager::CsvImportProfile->find_by(name => 'MT940', login => 'default');
   }
-  $self->render('bankimport/form', title => $::locale->text('MT940 import'), profile => $profile ? 1 : 0);
 
+  $self->setup_upload_mt940_action_bar;
+  $self->render('bankimport/form', title => $::locale->text('MT940 import'), profile => $profile ? 1 : 0);
 }
 
 sub action_import_mt940 {
@@ -39,12 +40,24 @@ sub action_import_mt940 {
   die t8("The MT940 import needs an import profile called MT940") unless $profile;
 
   $self->redirect_to(controller => 'controller.pl', action => 'CsvImport/test', 'profile.type' => 'bank_transactions', 'profile.id' => $profile->id, force_profile => 1);
-
-};
+}
 
 sub check_auth {
   $::auth->assert('bank_transaction');
 }
 
-1;
+sub setup_upload_mt940_action_bar {
+  my ($self) = @_;
+
+  for my $bar ($::request->layout->get('actionbar')) {
+    $bar->add(
+      action => [
+        $::locale->text('Preview'),
+        submit    => [ '#form', { action => 'BankImport/import_mt940' } ],
+        accesskey => 'enter',
+      ],
+    );
+  }
+}
 
+1;
index 1c3d672..f9c3473 100644 (file)
  [% "Import a MT940 file:" | $T8 %]
  </p>
 
- <form method="post" action="controller.pl" enctype="multipart/form-data">
-  [% L.hidden_tag('action', 'BankImport/import_mt940') %]
-
+ <form method="post" action="controller.pl" enctype="multipart/form-data" id="form">
     [% L.input_tag('file', '', type => 'file', accept => '*') %]
-    [% L.submit_tag('action_import_mt940', LxERP.t8('Import')) %]
-
  </form>
  [% ELSE %]
  <p>