[freeside-commits] branch master updated. 7af9fc1ac91f9e8673f12849153d7ac2a5f900f2

Mark Wells mark at 420.am
Tue Mar 12 13:21:33 PDT 2013


The branch, master has been updated
       via  7af9fc1ac91f9e8673f12849153d7ac2a5f900f2 (commit)
       via  37cd5b0c642742a783a4a7dfb829b2440184820e (commit)
      from  483c59350c99e30bd7f9e93d5c9f4e117204d1b4 (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 7af9fc1ac91f9e8673f12849153d7ac2a5f900f2
Author: Mark Wells <mark at freeside.biz>
Date:   Tue Mar 12 13:21:02 2013 -0700

    make apply_usage work right with null classnum, from #5738

diff --git a/FS/FS/cust_pkg.pm b/FS/FS/cust_pkg.pm
index 92aa43f..87acf0e 100644
--- a/FS/FS/cust_pkg.pm
+++ b/FS/FS/cust_pkg.pm
@@ -3337,6 +3337,12 @@ sub apply_usage {
   my $dbh = dbh;
   my $order = FS::Conf->new->config('cdr-minutes_priority');
 
+  my $is_classnum;
+  if ( $classnum ) {
+    $is_classnum = ' part_pkg_usage_class.classnum = '.$classnum;
+  } else {
+    $is_classnum = ' part_pkg_usage_class.classnum IS NULL';
+  }
   my @usage_recs = qsearch({
       'table'     => 'cust_pkg_usage',
       'addl_from' => ' JOIN part_pkg_usage       USING (pkgusagepart)'.
@@ -3346,7 +3352,7 @@ sub apply_usage {
       'extra_sql' => " WHERE ( cust_pkg.pkgnum = $pkgnum OR ".
                      " ( cust_pkg.custnum = $custnum AND ".
                      " part_pkg_usage.shared IS NOT NULL ) ) AND ".
-                     " part_pkg_usage_class.classnum = $classnum AND ".
+                     $is_classnum . ' AND '.
                      " cust_pkg_usage.minutes > 0",
       'order_by'  => " ORDER BY priority ASC",
   });

commit 37cd5b0c642742a783a4a7dfb829b2440184820e
Author: Mark Wells <mark at freeside.biz>
Date:   Tue Mar 12 12:35:56 2013 -0700

    fix cust_svc smart search, from #940

diff --git a/FS/FS/cust_svc.pm b/FS/FS/cust_svc.pm
index b608b23..bbf4eed 100644
--- a/FS/FS/cust_svc.pm
+++ b/FS/FS/cust_svc.pm
@@ -13,6 +13,7 @@ use FS::pkg_svc;
 use FS::domain_record;
 use FS::part_export;
 use FS::cdr;
+use FS::UI::Web;
 
 #most FS::svc_ classes are autoloaded in svc_x emthod
 use FS::svc_acct;  #this one is used in the cache stuff
@@ -883,7 +884,7 @@ sub smart_search_param {
   my $extra_sql = ' WHERE '.join(' AND ', @extra_sql);
   #for agentnum
   my $addl_from = ' LEFT JOIN cust_pkg  USING ( pkgnum  )'.
-                  ' LEFT JOIN cust_main USING ( custnum )'.
+                  FS::UI::Web::join_cust_main('cust_pkg', 'cust_pkg').
                   ' LEFT JOIN part_svc  USING ( svcpart )';
 
   (

-----------------------------------------------------------------------

Summary of changes:
 FS/FS/cust_pkg.pm |    8 +++++++-
 FS/FS/cust_svc.pm |    3 ++-
 2 files changed, 9 insertions(+), 2 deletions(-)




More information about the freeside-commits mailing list