[freeside-commits] branch master updated. 6c7896c35adbfa139d729e28720bc6b97ed56776

Ivan ivan at 420.am
Fri Mar 28 11:31:44 PDT 2014


The branch, master has been updated
       via  6c7896c35adbfa139d729e28720bc6b97ed56776 (commit)
      from  8dfcff6e8176822352dc79d3ddfbf0a3b1e3ea74 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 6c7896c35adbfa139d729e28720bc6b97ed56776
Author: Ivan Kohler <ivan at freeside.biz>
Date:   Fri Mar 28 11:31:43 2014 -0700

    fix UI nit for late fee definitions, RT#25899

diff --git a/httemplate/edit/part_fee.html b/httemplate/edit/part_fee.html
index 080b9cd..20defe5 100644
--- a/httemplate/edit/part_fee.html
+++ b/httemplate/edit/part_fee.html
@@ -67,10 +67,10 @@ foreach (@locales) {
 $n = 0;
 my %layer_fields = (
   'charged' => [
-    'percent' => { label => 'Fraction of invoice total', type    => 'percentage', },
+    'charged_percent' => { label => 'Fraction of invoice total', type    => 'percentage', },
   ],
   'owed' => [
-    'percent' => { label => 'Fraction of balance', type    => 'percentage', },
+    'owed_percent' => { label => 'Fraction of balance', type    => 'percentage', },
   ],
   'usage' => [
     'usage'   => { type => 'part_fee_usage' }
@@ -106,7 +106,7 @@ my @fields = (
                  'recur'  => 'a recurring charge' },
   },
 
-  { type => 'justtitle', value => 'Fee calculation' },
+  { type => 'tablebreak-tr-title', value => 'Fee calculation' },
   { field   => 'amount',  type    => 'money', },
 
   { field   => 'basis',
@@ -119,8 +119,8 @@ my @fields = (
     layer_values_callback => sub {
       my ($cgi, $obj) = @_;
       {
-        'charged' => { percent => $obj->percent },
-        'owed'    => { percent => $obj->percent },
+        'charged' => { charged_percent => $obj->percent },
+        'owed'    => { owed_percent => $obj->percent },
         'usage'   => { usage => [ $obj->part_fee_usage ] },
       }
     },
@@ -131,7 +131,7 @@ my @fields = (
     type    => 'checkbox',
     value   => 'Y' },
 
-  { type => 'justtitle', value => 'Taxation' },
+  { type => 'tablebreak-tr-title', value => 'Taxation' },
 
   @tax_fields,
 );
diff --git a/httemplate/edit/process/part_fee.html b/httemplate/edit/process/part_fee.html
index 1fca231..075cdee 100755
--- a/httemplate/edit/process/part_fee.html
+++ b/httemplate/edit/process/part_fee.html
@@ -17,6 +17,7 @@
                                            ],
                            },
                          ],
+  'precheck_callback'=> \&precheck,
 &>
 <%init>
 
@@ -26,4 +27,13 @@ my $acl_edit_global = $curuser->access_right('Edit global fee definitions');
 die "access denied"
   unless $acl_edit or $acl_edit_global;
 
+sub precheck {
+  my $cgi = shift;
+  if ( $cgi->param('basis') =~ /^(\w+)$/ ) {
+    my $basis = $1;
+    $cgi->param('percent', $cgi->param($basis.'_percent') );
+  }
+  ''; #no error
+}
+
 </%init>

-----------------------------------------------------------------------

Summary of changes:
 httemplate/edit/part_fee.html         |   12 ++++++------
 httemplate/edit/process/part_fee.html |   10 ++++++++++
 2 files changed, 16 insertions(+), 6 deletions(-)




More information about the freeside-commits mailing list