X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fprospect_main.html;h=15a1d54deb249a87c9408dc3e62fc066435ccafc;hb=a25adda7b5c3235e7a048d4125039e808ebca8e8;hp=d3985410b3b4413d5d8b4f7fe67341892c62e8bd;hpb=a6fe07e49e3fc12169e801b1ed6874c3a5bd8500;p=freeside.git diff --git a/httemplate/edit/prospect_main.html b/httemplate/edit/prospect_main.html index d3985410b..15a1d54de 100644 --- a/httemplate/edit/prospect_main.html +++ b/httemplate/edit/prospect_main.html @@ -1,8 +1,24 @@ + + +<& '/elements/validate_password_js.html', &> + <% include('elements/edit.html', 'name_singular' => 'prospect', 'table' => 'prospect_main', 'labels' => { 'prospectnum' => 'Prospect', + 'disabled' => 'Disabled', 'agentnum' => 'Agent', + 'refnum' => 'Advertising source', 'company' => 'Company', 'contactnum' => 'Contact', 'locationnum' => ' ', @@ -12,25 +28,37 @@ 'type' => 'select-agent', 'empty_label' => 'Select agent', 'colspan' => 6, + 'required' => '1', + }, + { 'field' => 'refnum', + 'type' => 'select-part_referral', + 'empty_label' => 'Select advertising source', + 'colspan' => 6, + 'required' => '1', }, { 'field' => 'residential_commercial', 'type' => 'radio', 'options' => [ 'Residential', 'Commercial', ], 'onchange' => 'rescom_changed', }, + { 'field' => 'disabled', + 'type' => 'checkbox', + 'value' => 'Y', + }, + { 'field' => 'contactnum', + 'type' => 'contact', + 'colspan' => 6, + 'o2m_table' => 'contact', + 'm2_label' => 'Contact', + 'm2_error_callback' => $m2_error_callback, + 'include_opt_callback' => sub { 'for_prospect' => '1' }, + + }, { 'field' => 'company', 'type' => 'text', 'size' => 50, 'colspan' => 6, }, - { 'field' => 'contactnum', - 'type' => 'contact', - 'colspan' => 6, - 'o2m_table' => 'contact', - 'm2_label' => 'Contact', - 'm2_error_callback' => $m2_error_callback, - - }, { 'field' => 'locationnum', 'type' => 'select-cust_location', 'empty_label' => 'No address', @@ -53,6 +81,7 @@ my $curuser = $FS::CurrentUser::CurrentUser; my $conf = new FS::Conf; +my @agentnums = $curuser->agentnums; my $prospectnum; if ( $cgi->param('error') ) { @@ -116,6 +145,15 @@ my $new_callback = sub { #config to default to commercial and/or disable residential when someone needs $prospect_main->set('residential_commercial', 'Residential'); + # config to set default agent + $prospect_main->agentnum( $agentnums[0] ) + if scalar(@agentnums) == 1; + $prospect_main->agentnum( $conf->config('default_agentnum') ) + if $conf->exists('default_agentnum'); + + # config to set default refnum + $prospect_main->refnum( $conf->config('referraldefault') ) + if $conf->exists('referraldefault'); }; my $edit_callback = sub { @@ -178,8 +216,6 @@ my $m2_error_callback = sub { $cgi->param; }; -#my @agentnums = $FS::CurrentUser::CurrentUser->agentnums; - my $javascript = < function rescom_changed() {