[freeside-commits] branch FREESIDE_4_BRANCH updated. 3e84035fd56d11da62663fed7651ff54098a52c9
Jonathan Prykop
jonathan at 420.am
Wed Jan 4 04:16:24 PST 2017
The branch, FREESIDE_4_BRANCH has been updated
via 3e84035fd56d11da62663fed7651ff54098a52c9 (commit)
from 63c0876fa02e8872a0d1163242d0475f921b26ce (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 3e84035fd56d11da62663fed7651ff54098a52c9
Author: Jonathan Prykop <jonathan at freeside.biz>
Date: Wed Jan 4 06:01:59 2017 -0600
42396: Prospect creation without contact (v4+) [hide fields prospect doesn't use]
diff --git a/httemplate/edit/prospect_main.html b/httemplate/edit/prospect_main.html
index 6aefe80..1e05578 100644
--- a/httemplate/edit/prospect_main.html
+++ b/httemplate/edit/prospect_main.html
@@ -39,7 +39,7 @@
'm2m_dstcol' => 'contactnum',
'm2_label' => 'Contact',
'm2_error_callback' => $m2_error_callback,
-
+ 'include_opt_callback' => sub { 'for_prospect' => 1 },
},
{ 'field' => 'locationnum',
'type' => 'select-cust_location',
diff --git a/httemplate/elements/contact.html b/httemplate/elements/contact.html
index 3fbcc05..b0a7cac 100644
--- a/httemplate/elements/contact.html
+++ b/httemplate/elements/contact.html
@@ -126,12 +126,17 @@ if ( $curr_value ) {
'contactnum' => $curr_value,
'prospectnum' => $opt{'prospectnum'},
});
+ $opt{'for_prospect'} = 1;
} else {
die 'neither custnum nor prospectnum specified';
}
} else {
$contact = new FS::contact {};
- $X_contact = new FS::cust_contact; #arbitrary, it could be prospect_contact
+ if ($opt{'for_prospect'}) {
+ $X_contact = new FS::prospect_contact;
+ } else {
+ $X_contact = new FS::cust_contact;
+ }
}
my %size = ( 'title' => 12 );
@@ -140,11 +145,14 @@ tie my %label, 'Tie::IxHash',
'first' => 'First name',
'last' => 'Last name',
'title' => 'Title/Position',
- 'emailaddress' => 'Email',
- 'invoice_dest' => 'Send invoices',
- 'selfservice_access' => 'Self-service'
+ 'emailaddress' => 'Email'
;
+unless ($opt{'for_prospect'}) {
+ $label{'invoice_dest'} = 'Send invoices';
+ $label{'selfservice_access'} = 'Self-service';
+}
+
my $first = 0;
foreach my $phone_type ( qsearch({table=>'phone_type', order_by=>'weight'}) ) {
next if $phone_type->typename =~ /^(Home|Fax)$/;
-----------------------------------------------------------------------
Summary of changes:
httemplate/edit/prospect_main.html | 2 +-
httemplate/elements/contact.html | 16 ++++++++++++----
2 files changed, 13 insertions(+), 5 deletions(-)
More information about the freeside-commits
mailing list