X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=httemplate%2Fmisc%2Forder_pkg.html;h=36f1f5f370b759bd9dceeca7263a690fa5eead8b;hb=a0c37cca3cea5a5167650e3338234dd17a1e81c1;hp=e09ba986d5aa3c8d2c90dc352906e2e5734dd87a;hpb=f3e0ac2b009c4edd5692cb587ff709dac2223ebe;p=freeside.git
diff --git a/httemplate/misc/order_pkg.html b/httemplate/misc/order_pkg.html
index e09ba986d..36f1f5f37 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,40 @@
% }
-<% 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')),
+ 'agentnum' => $agent->agentnum,
+ '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 ) {
@@ -37,62 +73,85 @@
&>
% }
-% if ( $conf->exists('invoice-unitprice') ) {
+<& /elements/tr-input-pkg-quantity.html, curr_value => $quantity &>
+
+% unless ( $quotationnum ) {
+
+% if ( $cust_main && $cust_main->payby =~ /^(CARD|CHEK)$/ ) {
+% my $what = lc(FS::payby->shortname($cust_main->payby));
+
+ <% mt("Disable automatic $what charge") |h %> |
+ |
+
+% }
+
- <% mt('Quantity') |h %>
- |
-
+ | <% mt('Start') |h %>
+ |
+ param('start') eq '' ? 'CHECKED' : ''%>>Now
+
+ param('start') eq 'on_hold' ? 'CHECKED' : ''%>>On hold
+
+ param('start') eq 'date' ? 'CHECKED' : ''%>>On date
+
+ <& /elements/input-date-field.html,{
+ 'name' => 'start_date',
+ 'format' => $date_format,
+ 'value' => '',
+ 'noinit' => 1,
+ } &>
|
-% } else {
-
-% }
-
- <% mt('Start date') |h %>
- |
- <& /elements/input-date-field.html,{
- 'name' => 'start_date',
- 'format' => $date_format,
- 'value' => $start_date,
- 'noinit' => 1,
- } &>
- (<% mt('leave blank to start immediately') |h %>)
- |
-
-
-% 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,
+ } &>
+ |
+
% }
-% if ( $curuser->access_right('Discount customer package') ) {
- <& /elements/tr-select-discount.html,
+
+
+% 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 ( $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,
@@ -117,25 +176,15 @@
% }
-
- <% mt('Contract end date') |h %>
- |
- <& /elements/input-date-field.html,{
- 'name' => 'contract_end',
- 'format' => $date_format,
- 'value' => '',
- 'noinit' => 1,
- } &>
- |
-
-
% unless ( $cgi->param('lock_locationnum') ) {
<& /elements/standardize_locations.html,
- 'form' => "OrderPkgForm",
- 'callback' => 'document.OrderPkgForm.submit();',
+ 'form' => "OrderPkgForm",
+ 'callback' => 'document.OrderPkgForm.submit()',
+ 'with_census' => 1,
+ 'with_census_functions' => 1,
&>
% }
@@ -191,15 +240,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');
}
@@ -212,11 +261,6 @@ if ( $cgi->param('quantity') =~ /^\s*(\d+)\s*$/ ) {
}
my $format = $date_format. ' %T %z (%Z)'; #false laziness w/REAL_cust_pkg.cgi?
-my $start_date = '';
-if( ! $conf->exists('order_pkg-no_start_date') && $cust_main ) {
- $start_date = $cust_main->next_bill_date;
- $start_date = $start_date ? time2str($format, $start_date) : '';
-}
my $svcpart = scalar($cgi->param('svcpart'));