From: Ivan Kohler Date: Tue, 6 May 2014 12:35:48 +0000 (-0700) Subject: optimize package list with lots of packages, RT#28526 X-Git-Url: http://git.freeside.biz/gitweb/?a=commitdiff_plain;ds=sidebyside;h=da0e47d64f0aabf03c308dd93ab0c7c88a98208b;p=freeside.git optimize package list with lots of packages, RT#28526 --- diff --git a/httemplate/view/cust_main/packages.html b/httemplate/view/cust_main/packages.html index 746e0c7c5..a05142f98 100755 --- a/httemplate/view/cust_main/packages.html +++ b/httemplate/view/cust_main/packages.html @@ -313,4 +313,9 @@ $num_old_packages -= scalar(@packages); # (as will change-target packages) @packages = grep !$_->main_pkgnum, @packages; +foreach my $cust_pkg ( @packages ) { + $cust_pkg->{'_cust_pkg_discount_active'} = + [ $cust_pkg->cust_pkg_discount_active ]; +} + diff --git a/httemplate/view/cust_main/packages/package.html b/httemplate/view/cust_main/packages/package.html index ab7bad2bf..6a0c7f7df 100644 --- a/httemplate/view/cust_main/packages/package.html +++ b/httemplate/view/cust_main/packages/package.html @@ -49,7 +49,7 @@ % % if ( $curuser->access_right('Discount customer package') % && $part_pkg->can_discount -% && ! scalar($cust_pkg->cust_pkg_discount_active) +% && ! scalar( @{ $cust_pkg->{_cust_pkg_discount_active} } ) % && ! scalar($cust_pkg->part_pkg->part_pkg_discount) % ) % { diff --git a/httemplate/view/cust_main/packages/status.html b/httemplate/view/cust_main/packages/status.html index 689ee45c0..dbf3698e3 100644 --- a/httemplate/view/cust_main/packages/status.html +++ b/httemplate/view/cust_main/packages/status.html @@ -494,7 +494,7 @@ sub pkg_status_row_discount { my $html; - foreach my $cust_pkg_discount ( $cust_pkg->cust_pkg_discount_active ) { + foreach my $cust_pkg_discount (@{ $cust_pkg->{_cust_pkg_discount_active} }) { my $discount = $cust_pkg_discount->discount;