[freeside-commits] branch master updated. eaf1b3660fc8ce4436dae0b2e50545c563c6a8b5

Ivan ivan at 420.am
Mon Mar 25 23:45:52 PDT 2013


The branch, master has been updated
       via  eaf1b3660fc8ce4436dae0b2e50545c563c6a8b5 (commit)
      from  06e353b743e7be88afa8fce50ea10f27ebb7adef (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 eaf1b3660fc8ce4436dae0b2e50545c563c6a8b5
Author: Ivan Kohler <ivan at freeside.biz>
Date:   Mon Mar 25 23:45:45 2013 -0700

    add "with postal invoicing" to customer search, RT#14148

diff --git a/FS/FS/cust_main/Search.pm b/FS/FS/cust_main/Search.pm
index f799b51..d8f620f 100644
--- a/FS/FS/cust_main/Search.pm
+++ b/FS/FS/cust_main/Search.pm
@@ -646,6 +646,16 @@ sub search {
     if $params->{'with_email'};
 
   ##
+  # "with postal mail invoices" checkbox
+  ##
+
+  push @where,
+    "EXISTS ( SELECT 1 FROM cust_main_invoice
+                WHERE cust_main_invoice.custnum = cust_main.custnum
+                  AND dest = 'POST' )"
+    if $params->{'POST'};
+
+  ##
   # "without postal mail invoices" checkbox
   ##
 
diff --git a/httemplate/search/cust_main.html b/httemplate/search/cust_main.html
index af9e959..24348ff 100755
--- a/httemplate/search/cust_main.html
+++ b/httemplate/search/cust_main.html
@@ -42,7 +42,7 @@ my %search_hash = ();
 #scalars
 my @scalars = qw (
   agentnum status address zip paydate_year paydate_month invoice_terms
-  no_censustract with_geocode with_email no_POST
+  no_censustract with_geocode with_email POST no_POST
   custbatch usernum
   cancelled_pkgs
   cust_fields flattened_pkgs
diff --git a/httemplate/search/report_cust_main.html b/httemplate/search/report_cust_main.html
index 13f9396..bac4346 100755
--- a/httemplate/search/report_cust_main.html
+++ b/httemplate/search/report_cust_main.html
@@ -184,10 +184,28 @@
     </TR>
 
     <TR>
+      <TD ALIGN="right" VALIGN="center"><% mt('With postal mail invoices') |h %></TD>
+        <TD><INPUT TYPE="checkbox" NAME="POST" ID="POST" onClick="POST_changed();"></TD>
+    </TR>
+
+    <TR>
       <TD ALIGN="right" VALIGN="center"><% mt('Without postal mail invoices') |h %></TD>
-        <TD><INPUT TYPE="checkbox" NAME="no_POST"></TD>
+        <TD><INPUT TYPE="checkbox" NAME="no_POST" ID="no_POST" onClick="no_POST_changed();"></TD>
     </TR>
 
+    <SCRIPT TYPE="text/javascript">
+      function POST_changed() {
+        if ( document.getElementById('POST').checked == true ) {
+          document.getElementById('no_POST').checked = false;
+        }
+      }
+      function no_POST_changed() {
+        if ( document.getElementById('no_POST').checked == true ) {
+          document.getElementById('POST').checked = false;
+        }
+      }
+    </SCRIPT>
+
     <TR>
       <TH CLASS="background" COLSPAN=2> </TH>
     </TR>

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

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




More information about the freeside-commits mailing list