X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fquick-charge.html;h=da9ac6e66f9ae4bf7c2285071677390e83626848;hb=c7c96355331687b6fd44bfe541b402bd0664481d;hp=666ba82de7897de85df3b9daa45beba69b6a6349;hpb=ecc15d03711690d2b2aeeda2bd8ff1119956c583;p=freeside.git diff --git a/httemplate/edit/quick-charge.html b/httemplate/edit/quick-charge.html index 666ba82de..da9ac6e66 100644 --- a/httemplate/edit/quick-charge.html +++ b/httemplate/edit/quick-charge.html @@ -107,14 +107,19 @@ function bill_now_changed (what) { % if ( $cust_pkg ) { -<& /elements/tr-fixed.html, +% my $field = '/elements/tr-input-text.html'; +% # don't allow changing these after the fact +% $field = '/elements/tr-fixed.html' if $billed; +<& $field, label => 'Amount', field => 'amount', - value => $money_char . sprintf('%.2f',$part_pkg->option('setup_fee')), -&> + value => sprintf('%.2f',$part_pkg->option('setup_fee')), + size => 8, + prefix => $money_char, +&> % if ( $conf->exists('invoice-unitprice') ) { -<& /elements/tr-fixed.html, +<& $field, label => 'Quantity', field => 'quantity', value => $cust_pkg->quantity @@ -137,14 +142,22 @@ function bill_now_changed (what) { % #display the future or past charge date, but don't allow changes % # XXX we probably _could_ let as-yet unbilled charges be rescheduled, but % # there's no compelling need yet -% if ( $cust_pkg->setup or $cust_pkg->start_date ) { -% my $label = $cust_pkg->setup ? emt('Billed on') : emt('Will be billed'); -% my $field = $cust_pkg->setup ? 'setup' : 'start_date'; +% if ( $billed ) { <& /elements/tr-fixed-date.html, - label => $label, - value => $cust_pkg->get($field) + label => emt('Billed on'), + value => $cust_pkg->get('setup') + &> +% } else { + <& /elements/tr-input-date-field.html, + { + name => 'start_date', + label => emt('Will be billed'), + value => $cust_pkg->get('start_date'), + format => $date_format, + noinit => 1, + } &> -% } # else we don't show anything here +% } % } else { # new one-time charge @@ -187,8 +200,9 @@ function bill_now_changed (what) { > <% mt('with terms') |h %> <& /elements/select-terms.html, - 'curr_value' => scalar($cgi->param('invoice_terms')), - 'disabled' => ( $cgi->param('bill_now') ? 0 : 1 ), + 'curr_value' => scalar($cgi->param('invoice_terms')), + 'disabled' => ( $cgi->param('bill_now') ? 0 : 1 ), + 'agentnum' => $cust_main->agentnum, &> @@ -416,9 +430,12 @@ my $default_terms; if ( $cust_main->invoice_terms ) { $default_terms = emt("Customer default ([_1])", $cust_main->invoice_terms); } else { - $default_terms = emt("Default ([_1])", - ($conf->config('invoice_default_terms') || emt('Payable upon receipt')) - ); + $default_terms = + emt( "Default ([_1])", + ( $conf->config('invoice_default_terms', $cust_main->agentnum) + || emt('Payable upon receipt') + ) + ); } my @description; @@ -433,6 +450,7 @@ if ( $cgi->param('classnum') =~ /^(\d+)$/ ) { } my $part_pkg; +my $billed = 0; if ( $cust_pkg ) { # set defaults $part_pkg = $cust_pkg->part_pkg; @@ -444,6 +462,7 @@ if ( $cust_pkg ) { # set defaults push @description, $part_pkg->option("additional_info$i",1); } } + $billed = $cust_pkg->get('setup') ? 1 : 0; }