ActionBar: Verwendung bei Jahresendbuchungen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 18 Jan 2017 12:52:15 +0000 (13:52 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 28 Feb 2017 09:44:01 +0000 (10:44 +0100)
SL/Controller/YearEndTransactions.pm
locale/de/all
templates/webpages/gl/yearend_bottom.html
templates/webpages/gl/yearend_filter.html
templates/webpages/gl/yearend_top.html

index 37517ba..4a9f06c 100644 (file)
@@ -29,6 +29,8 @@ sub action_filter {
   $self->cb_reference(t8('CB Transaction'))   if !$self->cb_reference;
   $self->ob_description(t8('OB Transaction')) if !$self->ob_description;
   $self->cb_description(t8('CB Transaction')) if !$self->cb_description;
+
+  $self->setup_filter_action_bar;
   $self->render('gl/yearend_filter',
                 title               => t8('CB/OB Transactions'),
                 make_title_of_chart => sub { $_[0]->accno.' '.$_[0]->description }
@@ -52,7 +54,9 @@ sub action_list {
     allow_csv_export     => 0,
     title                => $::locale->text('CB/OB Transactions'),
   );
-  $report->generate_with_headers();
+
+  $self->setup_list_action_bar;
+  $report->generate_with_headers(action_bar => 1);
   $main::lxdebug->leave_sub();
 }
 
@@ -270,4 +274,38 @@ sub init_charts {
   SL::DB::Manager::Chart->get_all(  query => [ \ "accno not like '9%'"], sort_by => 'accno ASC' );
 }
 
+sub setup_filter_action_bar {
+  my ($self) = @_;
+
+  for my $bar ($::request->layout->get('actionbar')) {
+    $bar->add(
+      action => [
+        t8('Continue'),
+        submit    => [ '#filter_form', { action => 'YearEndTransactions/list' } ],
+        accesskey => 'enter',
+      ],
+    );
+  }
+}
+
+sub setup_list_action_bar {
+  my ($self) = @_;
+
+  for my $bar ($::request->layout->get('actionbar')) {
+    $bar->add(
+      action => [
+        t8('Post'),
+        submit    => [ '#form', { action => 'YearEndTransactions/generate' } ],
+        tooltip   => t8('generate cb/ob transactions for selected charts'),
+        confirm   => t8('Are you sure to generate cb/ob transactions?'),
+        accesskey => 'enter',
+      ],
+      action => [
+        t8('Back'),
+        call => [ 'kivi.history_back' ],
+      ],
+    );
+  }
+}
+
 1;
index c6796fc..d376e64 100755 (executable)
@@ -3687,7 +3687,7 @@ $self->{texts} = {
   'from \'#1\' imported Files'  => 'Von \'#1\' importierte Dateien',
   'from (time)'                 => 'von',
   'general_ledger_list'         => 'Buchungsjournal',
-  'generate cb/ob transactions for selected charts' => 'Buchungen erstellen',
+  'generate cb/ob transactions for selected charts' => 'Start-/Endbuchungen für ausgewählte Konten erstellen',
   'generated Files'             => 'Erzeugte Dokumente',
   'gobd-#1-#2.zip'              => 'gobd-#1-#2.zip',
   'h'                           => 'h',
index 0173192..1a8fb82 100644 (file)
@@ -1,8 +1,5 @@
 [%- USE L %]
 [%- USE LxERP %]
-<table  width="100%">
-  <tr><td>
-    [%- L.hidden_tag("action","YearEndTransactions/dispatch") %]
     [%- L.hidden_tag("cb_date",SELF.cb_date.to_kivitendo) %]
     [%- L.hidden_tag("cb_startdate",SELF.cb_startdate.to_kivitendo) %]
     [%- L.hidden_tag("cb_reference",SELF.cb_reference) %]
@@ -12,9 +9,4 @@
     [%- L.hidden_tag("ob_description",SELF.ob_description) %]
     [%- L.hidden_tag("cbob_chart",SELF.cbob_chart) %]
     [%- L.hidden_tag("rowcount",SELF.row_count) %]
-    [%- L.submit_tag("action_generate", LxERP.t8('generate cb/ob transactions for selected charts'),
-                    confirm=LxERP.t8('Are you sure to generate cb/ob transactions?')) %]
-    [%- L.submit_tag("action_filter", LxERP.t8('back')) %]
-    </td>
-  </tr>
-</table></form>
+</form>
index 28fcd1c..1391f47 100644 (file)
@@ -56,9 +56,4 @@
     <td colspan="3">[% L.select_tag('cbob_chart', SELF.charts9000, title_sub=\make_title_of_chart, default=SELF.cbob_chart, style="width: 400px") %]</td>
   </tr>
 </table>
-
-[% L.hidden_tag('action', 'YearEndTransactions/dispatch') %]
-<hr size=3 noshade><br>
-[% L.submit_tag('action_list', LxERP.t8('Continue')) %]
-
 </form>
index 6a7967c..59cca0e 100644 (file)
@@ -1,5 +1,5 @@
 [%- USE LxERP %]
-<form method="post" action="controller.pl">
+<form method="post" action="controller.pl" id="form">
 <table>
   <tr>
     <td width="20px"></td>