X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fmisc%2Forder_pkg.html;h=febe427f90a3ac84dc675c8e6f39f11b4db0460b;hb=6db14d0fe65daec3d136edaa33a32a1fb24ba06a;hp=66c405ac1517045e6d4d3241814f25be76d8aee4;hpb=35e5b12fb55f229edd16bed66e21c5806b8d3b7e;p=freeside.git diff --git a/httemplate/misc/order_pkg.html b/httemplate/misc/order_pkg.html index 66c405ac1..febe427f9 100644 --- a/httemplate/misc/order_pkg.html +++ b/httemplate/misc/order_pkg.html @@ -1,5 +1,8 @@ -<& /elements/header-popup.html, $quotationnum ? mt('Add package to quotation') - : mt('Order new package') +<& /elements/header-popup.html, { + 'title' => $quotationnum ? mt('Add package to quotation') + : mt('Order new package'), + 'nobr' => 1, + } &> @@ -21,7 +24,39 @@ % } -<% ntable("#cccccc", 2) %> +% my $num_sales = $agent->num_sales; +% my $conf_pkg_referral = $conf->exists('pkg_referral'); +% my $show_sales = $num_sales && $conf_pkg_referral; +% my $show_sales_table = $num_sales || $conf_pkg_referral; + +% if ( $show_sales ) { + <% mt('Sales') |h %> +% } +% if ( $show_sales_table ) { + <% ntable("#cccccc") %> +% } + +<& /elements/tr-select-sales.html, + 'curr_value' => scalar($cgi->param('salesnum')), + 'th' => 1, +&> + +% if ( $conf->exists('pkg_referral') ) { + <& /elements/tr-select-part_referral.html, + 'curr_value' => scalar( $cgi->param('refnum') ), #get rid of empty_label first# || $cust_main->refnum, + 'disable_empty' => 1, + 'multiple' => $conf->exists('pkg_referral-multiple'), + 'colspan' => 7, + &> +% } + +% if ( $show_sales_table ) { +
+% } + +<% mt('Package') |h %> +<% ntable("#cccccc") %> + % if ( $part_pkg ) { @@ -39,6 +74,14 @@ <& /elements/tr-input-pkg-quantity.html, curr_value => $quantity &> +% if ( $cust_main && $cust_main->payby =~ /^(CARD|CHEK)$/ ) { +% my $what = lc(FS::payby->shortname($cust_main->payby)); + + <% mt("Disable automatic $what charge") |h %> + + +% } + <% mt('Start date') |h %> @@ -55,38 +98,53 @@ -% if ( $cust_main && $cust_main->payby =~ /^(CARD|CHEK)$/ ) { -% my $what = lc(FS::payby->shortname($cust_main->payby)); - - <% mt("Disable automatic $what charge") |h %> - - -% } + + <% mt('Contract end date') |h %> + + <& /elements/input-date-field.html,{ + 'name' => 'contract_end', + 'format' => $date_format, + 'value' => '', + 'noinit' => 1, + } &> + + + +
+ +% my $discount_cust_pkg = $curuser->access_right('Discount customer package'); +% my $waive_setup_fee = $curuser->access_right('Waive setup fee'); +% +% if ( $discount_cust_pkg || $waive_setup_fee ) { + <% mt('Discounting') |h %> + <% ntable("#cccccc") %> + +% if ( $waive_setup_fee ) { + + <% mt('Waive setup fee') |h %> + + +% } -% if ( $curuser->access_right('Discount customer package') ) { - <& /elements/tr-select-discount.html, +% if ( $discount_cust_pkg ) { + <& /elements/tr-select-discount.html, 'element_etc' => 'DISABLED', 'colspan' => 7, 'cgi' => $cgi, - &> -% } + &> +% } -% if ( $curuser->access_right('Waive setup fee') ) { - - <% mt('Waive setup fee') |h %> - - -% } +
-% if ( $conf->exists('pkg_referral') ) { - <& /elements/tr-select-part_referral.html, - 'curr_value' => scalar( $cgi->param('refnum') ), #get rid of empty_label first# || $cust_main->refnum, - 'disable_empty' => 1, - 'multiple' => $conf->exists('pkg_referral-multiple'), - 'colspan' => 7, - &> % } + +% my $lock_locationnum = scalar($cgi->param('lock_locationnum')); +% my $contact_title = $lock_locationnum ? 'Contact' +% : 'Contact and Location'; +<% mt($contact_title) |h %> +<% ntable("#cccccc") %> + <& /elements/tr-select-contact.html, 'cgi' => $cgi, 'cust_main' => $cust_main, @@ -111,18 +169,6 @@ % } - - <% mt('Contract end date') |h %> - - <& /elements/input-date-field.html,{ - 'name' => 'contract_end', - 'format' => $date_format, - 'value' => '', - 'noinit' => 1, - } &> - - - % unless ( $cgi->param('lock_locationnum') ) { @@ -186,15 +232,15 @@ if ( $cgi->param('quotationnum') =~ /^(\d+)$/ ) { die 'no custnum or prospectnum' unless $cust_main || $prospect_main; +my $agent = $cust_main ? $cust_main->agent + : $prospect_main->agent; + my $part_pkg = ''; if ( $cgi->param('lock_pkgpart') ) { $part_pkg = qsearchs({ 'table' => 'part_pkg', 'hashref' => { 'pkgpart' => scalar($cgi->param('lock_pkgpart')) }, - 'extra_sql' => ' AND '. FS::part_pkg->agent_pkgs_sql( - $cust_main ? $cust_main->agent - : $prospect_main->agent - ), + 'extra_sql' => ' AND '. FS::part_pkg->agent_pkgs_sql($agent), }) or die "unknown pkgpart ". $cgi->param('lock_pkgpart'); }