[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