[freeside-commits] branch FREESIDE_3_BRANCH updated. 4065dee1d04aa7ebd286a548c22455ce07b85340
David F. Houghton
houghton at 420.am
Wed Sep 10 13:04:49 PDT 2014
The branch, FREESIDE_3_BRANCH has been updated
via 4065dee1d04aa7ebd286a548c22455ce07b85340 (commit)
via 8cfd5506cdf700e18f76f0bdff5fe5685144056e (commit)
via df8debf67bd9d24505854ebf2b93ebf095c3e8ea (commit)
from 149719dd87d1f0d2208a94dcd7e9072c378d872a (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 4065dee1d04aa7ebd286a548c22455ce07b85340
Author: David Houghton <houghton at freeside.biz>
Date: Wed Sep 10 15:52:31 2014 -0400
ticket: 28287; adding parens to sprintf
Mark didn't like the sprintf without parens, so I'm fixing it.
diff --git a/FS/FS/part_pkg/discount_Mixin.pm b/FS/FS/part_pkg/discount_Mixin.pm
index 3bff35a..0063567 100644
--- a/FS/FS/part_pkg/discount_Mixin.pm
+++ b/FS/FS/part_pkg/discount_Mixin.pm
@@ -183,7 +183,7 @@ sub calc_discount {
}
push @$details, $d;
- push @$details, sprintf $format, $money_char, $br;
+ push @$details, sprintf( $format, $money_char, $br );
$tot_discount += $amount;
}
commit 8cfd5506cdf700e18f76f0bdff5fe5685144056e
Author: David Houghton <houghton at freeside.biz>
Date: Wed Sep 10 10:16:54 2014 -0400
ticket: 28287; rolling back mystery deletion
I'm not sure how these two lines got ditched, but they're back.
diff --git a/FS/FS/part_pkg/discount_Mixin.pm b/FS/FS/part_pkg/discount_Mixin.pm
index 56c86d5..3bff35a 100644
--- a/FS/FS/part_pkg/discount_Mixin.pm
+++ b/FS/FS/part_pkg/discount_Mixin.pm
@@ -7,6 +7,8 @@ use List::Util qw( min );
use FS::cust_pkg;
use FS::cust_bill_pkg_discount;
+%info = ( 'disabled' => 1 );
+
=head1 NAME
FS::part_pkg::discount_Mixin - Mixin class for part_pkg:: classes that
commit df8debf67bd9d24505854ebf2b93ebf095c3e8ea
Author: David Houghton <houghton at freeside.biz>
Date: Tue Sep 9 16:46:29 2014 -0400
ticket: 28287; add undiscounted monthly amount
I figured this need only parallel the discount report. That is, the discount
only is reported and applied if the period of recurrence is some whole number
of months. From my exploration of discounts it appeared that one could specify
discounts for other periods, but they did not appear on invoices.
diff --git a/FS/FS/part_pkg/discount_Mixin.pm b/FS/FS/part_pkg/discount_Mixin.pm
index 1edf258..56c86d5 100644
--- a/FS/FS/part_pkg/discount_Mixin.pm
+++ b/FS/FS/part_pkg/discount_Mixin.pm
@@ -7,8 +7,6 @@ use List::Util qw( min );
use FS::cust_pkg;
use FS::cust_bill_pkg_discount;
-%info = ( 'disabled' => 1 );
-
=head1 NAME
FS::part_pkg::discount_Mixin - Mixin class for part_pkg:: classes that
@@ -168,11 +166,22 @@ sub calc_discount {
$months = sprintf('%.2f', $months) if $months =~ /\./;
my $d = 'Includes ';
- $d .= 'setup ' if defined $param->{'setup_charge'};
- $d .= 'discount of '. $discount->description_short;
- $d .= " for $months month". ( $months!=1 ? 's' : '' ) unless defined $param->{'setup_charge'};
- $d .= ": $money_char$amount" if $months != 1 || $discount->percent;
+ my $format;
+
+ if ( $months eq '1' ) {
+ $d .= "discount of $money_char$amount each";
+ $format = 'Undiscounted amount: %s%.2f';
+ } else {
+ $d .= 'setup ' if defined $param->{'setup_charge'};
+ $d .= 'discount of '. $discount->description_short;
+ $d .= " for $months month". ( $months!=1 ? 's' : '' )
+ unless defined $param->{'setup_charge'};
+ $d .= ": $money_char$amount" if $months != 1 || $discount->percent;
+ $format = 'Undiscounted monthly amount: %s%.2f';
+ }
+
push @$details, $d;
+ push @$details, sprintf $format, $money_char, $br;
$tot_discount += $amount;
}
-----------------------------------------------------------------------
Summary of changes:
FS/FS/part_pkg/discount_Mixin.pm | 19 +++++++++++++++----
1 file changed, 15 insertions(+), 4 deletions(-)
More information about the freeside-commits
mailing list