ActionBar: Verwendung bei »Kontenabgleich«
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 26 Jan 2017 12:43:34 +0000 (13:43 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 28 Feb 2017 09:44:02 +0000 (10:44 +0100)
bin/mozilla/rc.pl
templates/webpages/rc/step1.html
templates/webpages/rc/step2.html

index 864357d..f0ef98e 100644 (file)
@@ -33,6 +33,7 @@
 #======================================================================
 
 use SL::RC;
+use SL::Locale::String qw(t8);
 
 require "bin/mozilla/common.pl";
 
@@ -48,6 +49,8 @@ sub reconciliation {
 
   RC->paymentaccounts(\%::myconfig, $::form);
 
+  setup_rc_reconciliation_action_bar();
+
   $::form->header;
   print $::form->parse_html_template('rc/step1', {
     selection_sub => sub { ("$_[0]{accno}--$_[0]{description}")x2 },
@@ -56,8 +59,6 @@ sub reconciliation {
   $::lxdebug->leave_sub;
 }
 
-sub continue { call_sub($::form->{"nextsub"}); }
-
 sub get_payments {
   $::lxdebug->enter_sub;
   $::auth->assert('cash');
@@ -103,6 +104,8 @@ sub display_form {
   my $statementbalance = $::form->parse_amount(\%::myconfig, $::form->{statementbalance});
   my $difference       = $statementbalance - $clearedbalance - $cleared;
 
+  setup_rc_display_form_action_bar();
+
   $::form->header;
   print $::form->parse_html_template('rc/step2', {
     is_asset         => $::form->{category} eq 'A',
@@ -146,7 +149,7 @@ sub update {
   $::lxdebug->leave_sub;
 }
 
-sub done {
+sub reconcile {
   $::lxdebug->enter_sub;
   $::auth->assert('cash');
 
@@ -160,3 +163,34 @@ sub done {
   $::lxdebug->leave_sub;
 }
 
+sub setup_rc_reconciliation_action_bar {
+  my %params = @_;
+
+  for my $bar ($::request->layout->get('actionbar')) {
+    $bar->add(
+      action => [
+        t8('Show'),
+        submit    => [ '#form', { action => "get_payments" } ],
+        accesskey => 'enter',
+      ],
+    );
+  }
+}
+
+sub setup_rc_display_form_action_bar {
+  my %params = @_;
+
+  for my $bar ($::request->layout->get('actionbar')) {
+    $bar->add(
+      action => [
+        t8('Update'),
+        submit    => [ '#form', { action => "update" } ],
+        accesskey => 'enter',
+      ],
+      action => [
+        t8('Reconcile'),
+        submit => [ '#form', { action => "reconcile" } ],
+      ],
+    );
+  }
+}
index 940b306..7debc66 100644 (file)
@@ -4,7 +4,7 @@
 [%- USE LxERP %]
 <h1>[% 'Reconciliation' | $T8 %]</h1>
 
-<form method=post action="[% script %]">
+<form method="post" action="rc.pl" id="form">
 
 <table>
   <tr>
     <td>[% L.date_tag('todate') %]</td>
   </tr>
 </table>
-
-<hr size=3 noshade>
-<br>
-
-[% L.hidden_tag('nextsub', 'get_payments') %]
-[% L.submit_tag('action', LxERP.t8('Continue')) %]
-
 </form>
-
index 0270d5b..369ccc7 100644 (file)
@@ -7,7 +7,7 @@
 
 <p>[% FOREACH row IN option %][% row %][% ', ' UNLESS loop.last %][% END %]</p>
 
-<form method=post action="[% script %]">
+<form method="post" action="rc.pl" id="form">
 
 <table width=100%>
   <tr class=listheading>
@@ -98,9 +98,6 @@
         </tr>
       </table>
 
-<hr size=3 noshade>
-<br>
-
 <input type=hidden name=rowcount value="[% rowcount %]">
 <input type=hidden name=accno value="[% accno %]">
 <input type=hidden name=account value="[% account %]">
 <input type=hidden name=fromdate value="[% fromdate %]">
 <input type=hidden name=todate value="[% todate %]">
 
-<br>
-<input type=submit class=submit name=action value="[% 'Update' | $T8 %]">
-<input type=submit class=submit name=action value="[% 'Done' | $T8 %]">
-
 </form>