[freeside-commits] branch master updated. 940da07a1b4a80bab5b2b9c9b893bfaa350bc32d

Ivan ivan at 420.am
Mon Apr 25 17:41:58 PDT 2016


The branch, master has been updated
       via  940da07a1b4a80bab5b2b9c9b893bfaa350bc32d (commit)
      from  5dc6749d097b38cdbea09f9f38e48c1b33916020 (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 940da07a1b4a80bab5b2b9c9b893bfaa350bc32d
Author: Ivan Kohler <ivan at freeside.biz>
Date:   Mon Apr 25 17:41:57 2016 -0700

    fix cust_main-require_address2 vs cust_location, RT#41184

diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm
index 7453158..9a75582 100644
--- a/FS/FS/Conf.pm
+++ b/FS/FS/Conf.pm
@@ -3282,7 +3282,7 @@ and customer address. Include units.',
   {
     'key'         => 'cust_main-require_address2',
     'section'     => 'UI',
-    'description' => 'Second address field is required (on service address only, if billing and service addresses differ).  Also enables "Unit" labeling of address2 on customer view and edit pages.  Useful for multi-tenant applications.  See also: address2-search',
+    'description' => 'Second address field is required.  Also enables "Unit" labeling of address2 on customer view and edit pages.  Useful for multi-tenant applications.  See also: address2-search', # service address only part not working in the modern world, see #41184  (on service address only, if billing and service addresses differ)
     'type'        => 'checkbox',
   },
 
diff --git a/FS/FS/cust_location.pm b/FS/FS/cust_location.pm
index f38e8ef..0dec065 100644
--- a/FS/FS/cust_location.pm
+++ b/FS/FS/cust_location.pm
@@ -381,10 +381,12 @@ sub check {
     $self->censustract("$1.$2");
   }
 
-  if ( $conf->exists('cust_main-require_address2') and 
-       !$self->ship_address2 =~ /\S/ ) {
-    return "Unit # is required";
-  }
+  #yikes... this is ancient, pre-dates cust_location and will be harder to
+  # implement now... how do we know this location is a service location from
+  # here and not a billing? we can't just check locationnums, we might be new :/
+  return "Unit # is required"
+    if $conf->exists('cust_main-require_address2')
+    && ! $self->address2 =~ /\S/;
 
   # tricky...we have to allow for the customer to not be inserted yet
   return "No prospect or customer!" unless $self->prospectnum 

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

Summary of changes:
 FS/FS/Conf.pm          |    2 +-
 FS/FS/cust_location.pm |   10 ++++++----
 2 files changed, 7 insertions(+), 5 deletions(-)




More information about the freeside-commits mailing list