[freeside-commits] freeside/httemplate/edit prospect_main.html, 1.8, 1.9
Ivan,,,
ivan at wavetail.420.am
Sun Mar 20 17:55:14 PDT 2011
Update of /home/cvs/cvsroot/freeside/httemplate/edit
In directory wavetail.420.am:/tmp/cvs-serv9432/httemplate/edit
Modified Files:
prospect_main.html
Log Message:
residential prospects, RT#7111
Index: prospect_main.html
===================================================================
RCS file: /home/cvs/cvsroot/freeside/httemplate/edit/prospect_main.html,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -w -d -r1.8 -r1.9
--- prospect_main.html 14 Mar 2011 03:53:28 -0000 1.8
+++ prospect_main.html 21 Mar 2011 00:55:12 -0000 1.9
@@ -13,6 +13,11 @@
'empty_label' => 'Select agent',
'colspan' => 6,
},
+ { 'field' => 'residential_commercial',
+ 'type' => 'radio',
+ 'options' => [ 'Residential', 'Commercial', ],
+ 'onchange' => 'rescom_changed',
+ },
{ 'field' => 'company',
'type' => 'text',
'size' => 50,
@@ -35,8 +40,10 @@
],
'new_callback' => $new_callback,
'edit_callback' => $edit_callback,
- 'error_callbacck' => $error_callback,
+ 'error_callback' => $error_callback,
'agent_virt' => 1,
+ 'html_bottom' => $javascript,
+ 'body_etc' => 'onLoad="rescom_changed()"',
)
%>
<%init>
@@ -103,6 +110,9 @@
}
+ #config to default to commercial and/or disable residential when someone needs
+ $prospect_main->set('residential_commercial', 'Residential');
+
};
my $edit_callback = sub {
@@ -115,6 +125,12 @@
$prospect_main->set('locationnum', $cust_location[0]->locationnum)
if scalar(@cust_location);
#warn 'prospect_main.locationnum '.$prospect_main->get('locationnum');
+
+ $prospect_main->set('residential_commercial',
+ length($prospect_main->company)
+ ? 'Commercial'
+ : 'Residential'
+ );
};
my $error_callback = sub {
@@ -124,6 +140,13 @@
or die 'illegal locationnum '. $cgi->param('locationnum');
my $locationnum = $1;
$prospect_main->set('locationnum', $locationnum);
+
+ $prospect_main->set('residential_commercial',
+ ($cgi->param('residential_commercial') eq 'Commercial')
+ ? 'Commercial'
+ : 'Residential'
+ );
+
};
my $m2_error_callback = sub {
@@ -154,4 +177,18 @@
#my @agentnums = $FS::CurrentUser::CurrentUser->agentnums;
+my $javascript = <<END;
+ <SCRIPT TYPE="text/javascript">
+ function rescom_changed() {
+ var f = document.edit_topform;
+ var c = f.company;
+ if ( f.residential_commercial_Residential.checked ) {
+ c.disabled = true;
+ } else if ( f.residential_commercial_Commercial.checked ) {
+ c.disabled = false;
+ }
+ }
+ </SCRIPT>
+END
+
</%init>
More information about the freeside-commits
mailing list