summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2014-02-26 18:35:06 -0800
committerIvan Kohler <ivan@freeside.biz>2014-02-26 18:35:06 -0800
commitb9491d5d5f06f41963c9e4d523a6bce7d8fa132b (patch)
tree5a24d639851c81e7728e70e35a670d8ea6532199
parented9d2f0d5900e8fb3202c8438bbd4acf3ba04d51 (diff)
fix sales w/advertising source report for cust_bill_pkg missing cust_pkg, RT#27745
-rw-r--r--httemplate/search/cust_bill_pkg_referral.html7
1 files changed, 5 insertions, 2 deletions
diff --git a/httemplate/search/cust_bill_pkg_referral.html b/httemplate/search/cust_bill_pkg_referral.html
index c4dde32a0..a39fa57f6 100644
--- a/httemplate/search/cust_bill_pkg_referral.html
+++ b/httemplate/search/cust_bill_pkg_referral.html
@@ -41,8 +41,11 @@
'classname',
sub { # report_option
my $cust_bill_pkg = shift;
- my $pkgpart = $cust_bill_pkg->pkgpart_override
- || $cust_bill_pkg->cust_pkg->pkgpart;
+ my $pkgpart = $cust_bill_pkg->pkgpart_override;
+ unless ( $pkgpart ) {
+ my $cust_pkg = $cust_bill_pkg->cust_pkg or return '';
+ $pkgpart = $cust_pkg->pkgpart;
+ }
if ( !exists($report_classes{$pkgpart}) ) {
my $part_pkg = FS::part_pkg->by_key($pkgpart);
my %opts = $part_pkg->options;