[freeside-commits] branch master updated. 13bcd704deec03008853c18a0258e031b62e2ec6

Ivan ivan at 420.am
Sat Aug 26 14:17:53 PDT 2017


The branch, master has been updated
       via  13bcd704deec03008853c18a0258e031b62e2ec6 (commit)
      from  faced8039212116eb258f6dc1319d6b4aea8463d (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 13bcd704deec03008853c18a0258e031b62e2ec6
Author: Ivan Kohler <ivan at freeside.biz>
Date:   Sat Aug 26 14:17:52 2017 -0700

    referral count search, RT#75757

diff --git a/FS/FS/cust_main/Search.pm b/FS/FS/cust_main/Search.pm
index d668094..09558b8 100644
--- a/FS/FS/cust_main/Search.pm
+++ b/FS/FS/cust_main/Search.pm
@@ -872,10 +872,10 @@ sub search {
   ##
   # with referrals
   ##
-  if ( $params->{'with_referrals'} ) {
+  if ( $params->{'with_referrals'} =~ /^\s*(\d+)\s*$/ ) {
     push @where,
-      ' EXISTS ( SELECT 1 FROM cust_main AS referred_cust_main
-                   WHERE cust_main.custnum = referred_cust_main.referral_custnum )';
+      " $1 <= ( SELECT COUNT(*) FROM cust_main AS referred_cust_main
+                  WHERE cust_main.custnum = referred_cust_main.referral_custnum )";
   }
 
   ##
diff --git a/httemplate/search/report_cust_main.html b/httemplate/search/report_cust_main.html
index c458bb4..2a313a1 100755
--- a/httemplate/search/report_cust_main.html
+++ b/httemplate/search/report_cust_main.html
@@ -107,6 +107,13 @@
         </TD>
       </TR>
 
+      <& /elements/tr-input-text.html,
+           label     => emt('At least this many referrals'),
+           field     => 'with_referrals',
+           size      => 4,
+           maxlength => 4,
+      &>
+
   </TABLE>
   <BR>
 

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

Summary of changes:
 FS/FS/cust_main/Search.pm               |    6 +++---
 httemplate/search/report_cust_main.html |    7 +++++++
 2 files changed, 10 insertions(+), 3 deletions(-)




More information about the freeside-commits mailing list