[freeside-commits] branch FREESIDE_4_BRANCH updated. 0f503d6064c0f7a7a2dae5a74701390a757f49ac
Ivan
ivan at 420.am
Tue May 16 16:14:34 PDT 2017
The branch, FREESIDE_4_BRANCH has been updated
via 0f503d6064c0f7a7a2dae5a74701390a757f49ac (commit)
from 7a4a7b6bab4cbd4bee47194892efd0f9388e57c6 (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 0f503d6064c0f7a7a2dae5a74701390a757f49ac
Author: Ivan Kohler <ivan at freeside.biz>
Date: Tue May 16 16:14:33 2017 -0700
show a name on residential prospect quotations, RT#75990
diff --git a/FS/FS/Template_Mixin.pm b/FS/FS/Template_Mixin.pm
index eee85cc..dbcd635 100644
--- a/FS/FS/Template_Mixin.pm
+++ b/FS/FS/Template_Mixin.pm
@@ -603,6 +603,9 @@ sub print_generic {
'total_pages' => 1,
);
+
+ #quotations have $name
+ $invoice_data{'name'} = $invoice_data{'payname'};
#localization
$invoice_data{'emt'} = sub { &$escape_function($self->mt(@_)) };
diff --git a/FS/FS/prospect_main.pm b/FS/FS/prospect_main.pm
index 76faf0f..c54c569 100644
--- a/FS/FS/prospect_main.pm
+++ b/FS/FS/prospect_main.pm
@@ -279,10 +279,45 @@ sub name {
'Prospect #'. $self->prospectnum;
}
+=item contact_firstlast
+
+If this prospect has a company, returns the empty string. If not, returns the
+first contact's first and last name.
+
+Primarily intended for use in quotation substitutions, like the FS::cust_main
+method of the same name.
+
+=cut
+
+sub contact_firstlast {
+ my $self = shift;
+ return '' if $self->company;
+ my @contacts = $self->contact;
+ #return '' unless @contacts;
+ warn $contacts[0]->first;
+ warn $contacts[0]->get('last');
+ $contacts[0]->first. ' '. $contacts[0]->get('last');
+}
+
=item contact
Returns the contacts (see L<FS::contact>) associated with this prospect.
+=cut
+
+sub contact {
+ my $self = shift;
+ my $search = {
+ table => 'contact',
+ addl_from => ' JOIN prospect_contact USING (contactnum)',
+ extra_sql => ' WHERE prospect_contact.prospectnum = '.$self->prospectnum,
+ };
+
+ #classnum argument like FS::cust_main->contact?
+
+ qsearch($search);
+}
+
=item cust_location
Returns the locations (see L<FS::cust_location>) associated with this prospect.
-----------------------------------------------------------------------
Summary of changes:
FS/FS/Template_Mixin.pm | 3 +++
FS/FS/prospect_main.pm | 35 +++++++++++++++++++++++++++++++++++
2 files changed, 38 insertions(+)
More information about the freeside-commits
mailing list