summaryrefslogtreecommitdiff
path: root/httemplate/misc/cust-part_pkg.cgi
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2013-09-10 22:19:56 -0700
committerIvan Kohler <ivan@freeside.biz>2013-09-10 22:19:56 -0700
commit47d47f7b4a77761d5617a64212d6b1460fa27adf (patch)
tree1ef3e70b6aa3a7303b08fd1716caf2c1a1d231b5 /httemplate/misc/cust-part_pkg.cgi
parenta3371bd505dfc1b7791cfe681aa33afb1f77e063 (diff)
improve performance of package ordering, RT#24955, fallout from future start dates, RT#20686
Diffstat (limited to 'httemplate/misc/cust-part_pkg.cgi')
-rw-r--r--httemplate/misc/cust-part_pkg.cgi12
1 files changed, 9 insertions, 3 deletions
diff --git a/httemplate/misc/cust-part_pkg.cgi b/httemplate/misc/cust-part_pkg.cgi
index 7aebda40c..6c4524cb7 100644
--- a/httemplate/misc/cust-part_pkg.cgi
+++ b/httemplate/misc/cust-part_pkg.cgi
@@ -3,7 +3,6 @@
my( $custnum, $prospectnum, $classnum ) = $cgi->param('arg');
-
my $agent;
my $cust_main;
if ( $custnum ) {
@@ -32,10 +31,17 @@ my @part_pkg = qsearch({
'order_by' => 'ORDER BY pkg',
});
-my $date_format = FS::Conf->new->config('date_format') || '%m/%d/%Y';
+my $conf = new FS::Conf;
+
+my $date_format = $conf->config('date_format') || '%m/%d/%Y';
+
+my $default_start_date = $conf->exists('order_pkg-no_start-date')
+ ? ''
+ : $cust_main->next_bill_date;
my @return = map {
- my $start_date = $_->default_start_date($cust_main);
+ my $start_date = $_->delay_start_date
+ || $default_start_date;
$start_date = time2str($date_format, $start_date)
if $start_date;
( $_->pkgpart,