[freeside-commits] branch FREESIDE_4_BRANCH updated. 466562976bbe959958cfef042dee8919ce404555

Jonathan Prykop jonathan at 420.am
Fri Sep 2 23:10:04 PDT 2016


The branch, FREESIDE_4_BRANCH has been updated
       via  466562976bbe959958cfef042dee8919ce404555 (commit)
      from  196d38fd1142a48d2bd1f9497317541f93ecd692 (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 466562976bbe959958cfef042dee8919ce404555
Author: Jonathan Prykop <jonathan at freeside.biz>
Date:   Fri Sep 2 22:02:03 2016 -0500

    72225: OQH - Mandatory Fields on Customer Creation

diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm
index d12a86e..a4eba60 100644
--- a/FS/FS/Conf.pm
+++ b/FS/FS/Conf.pm
@@ -4176,6 +4176,13 @@ and customer address. Include units.',
   },
 
   {
+    'key'         => 'cust_main-require_classnum',
+    'section'     => 'customer_fields',
+    'description' => 'Customer class is required: require customer class for all customer records.',
+    'type'        => 'checkbox',
+  },
+
+  {
     'key'         => 'cust_main-check_unique',
     'section'     => 'customer_fields',
     'description' => 'Warn before creating a customer record where these fields duplicate another customer.',
diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm
index 25b3d08..e2332aa 100644
--- a/FS/FS/cust_main.pm
+++ b/FS/FS/cust_main.pm
@@ -2100,6 +2100,10 @@ sub check {
     && ! $self->custnum
     && $conf->exists('cust_main-require_locale');
 
+  return "Please select a customer class"
+    if ! $self->classnum
+    && $conf->exists('cust_main-require_classnum');
+
   foreach my $flag (qw( tax spool_cdr squelch_cdr archived email_csv_cdr )) {
     $self->$flag() =~ /^(Y?)$/ or return "Illegal $flag: ". $self->$flag();
     $self->$flag($1);
diff --git a/httemplate/edit/cust_main/basics.html b/httemplate/edit/cust_main/basics.html
index a30d7f8..3290756 100644
--- a/httemplate/edit/cust_main/basics.html
+++ b/httemplate/edit/cust_main/basics.html
@@ -169,9 +169,12 @@
 % }
 
 %# class
+% my $rclass = $conf->exists('cust_main-require_classnum') ? $r : '';
 <& /elements/tr-select-cust_class.html,
-             'curr_value'  => $cust_main->classnum,
-             'label'       => emt("Class"),
+             'curr_value'    => $cust_main->classnum,
+             'label'         => $rclass . emt("Class"),
+             'empty_label'   => $rclass ? 'Select class' : '(none)',
+             'disable_empty' => ($rclass && $cust_main->classnum) ? 1 : 0,
 &>
 
 %# tax status

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

Summary of changes:
 FS/FS/Conf.pm                         |    7 +++++++
 FS/FS/cust_main.pm                    |    4 ++++
 httemplate/edit/cust_main/basics.html |    7 +++++--
 3 files changed, 16 insertions(+), 2 deletions(-)




More information about the freeside-commits mailing list