diff options
author | Ivan Kohler <ivan@freeside.biz> | 2014-05-06 05:35:52 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2014-05-06 05:35:52 -0700 |
commit | 28ba028563d62f19f1cc2bd1160dd8c5d7e9d960 (patch) | |
tree | a3aa1a5cf772e777bab84cc28e183e4329b08add | |
parent | c66b0e5ab92b16ca50bad5f8388a4e428be89f68 (diff) |
optimize package list with lots of packages, RT#28526
-rwxr-xr-x | httemplate/view/cust_main/packages.html | 5 | ||||
-rw-r--r-- | httemplate/view/cust_main/packages/package.html | 2 | ||||
-rw-r--r-- | httemplate/view/cust_main/packages/status.html | 2 |
3 files changed, 7 insertions, 2 deletions
diff --git a/httemplate/view/cust_main/packages.html b/httemplate/view/cust_main/packages.html index 566ab2943..9eef6acf8 100755 --- a/httemplate/view/cust_main/packages.html +++ b/httemplate/view/cust_main/packages.html @@ -249,4 +249,9 @@ sub get_packages { ( \@packages, $num_old_packages ); } +foreach my $cust_pkg ( @packages ) { + $cust_pkg->{'_cust_pkg_discount_active'} = + [ $cust_pkg->cust_pkg_discount_active ]; +} + </%init> diff --git a/httemplate/view/cust_main/packages/package.html b/httemplate/view/cust_main/packages/package.html index 120944601..ac559bf8e 100644 --- a/httemplate/view/cust_main/packages/package.html +++ b/httemplate/view/cust_main/packages/package.html @@ -56,7 +56,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 b58f1f3e6..9bd0079af 100644 --- a/httemplate/view/cust_main/packages/status.html +++ b/httemplate/view/cust_main/packages/status.html @@ -492,7 +492,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; |