[freeside-commits] branch master updated. b92e0eafc315618a40e5de2f7b214e7a125d29fe
Jonathan Prykop
jonathan at 420.am
Fri Sep 2 20:03:03 PDT 2016
The branch, master has been updated
via b92e0eafc315618a40e5de2f7b214e7a125d29fe (commit)
from dccee148cb8194b077980343db879377f34e6b5a (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 b92e0eafc315618a40e5de2f7b214e7a125d29fe
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 cf6e909..84acf02 100644
--- a/FS/FS/Conf.pm
+++ b/FS/FS/Conf.pm
@@ -4146,6 +4146,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 7bbed1b..2f05af6 100644
--- a/FS/FS/cust_main.pm
+++ b/FS/FS/cust_main.pm
@@ -1869,6 +1869,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