diff options
author | Mark Wells <mark@freeside.biz> | 2014-01-16 13:48:57 -0800 |
---|---|---|
committer | Mark Wells <mark@freeside.biz> | 2014-01-16 13:48:57 -0800 |
commit | 63d5cd3d1b5f7f7acf42eb9e0bb9c9c1f5d4dd47 (patch) | |
tree | e937300408f525b0c21298ad37bb57a4e6b3969c /httemplate/edit/quick-charge.html | |
parent | 8b0ac664249e4847db8853eac5c4b28d94770294 (diff) |
allow modifying one-time charges before they're billed, #26282
Diffstat (limited to 'httemplate/edit/quick-charge.html')
-rw-r--r-- | httemplate/edit/quick-charge.html | 35 |
1 files changed, 25 insertions, 10 deletions
diff --git a/httemplate/edit/quick-charge.html b/httemplate/edit/quick-charge.html index 666ba82de..7b88bcce9 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 ) { <INPUT TYPE="hidden" NAME="pkgnum" VALUE="<% $cust_pkg->pkgnum %>"> -<& /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 <TR> @@ -446,4 +459,6 @@ if ( $cust_pkg ) { # set defaults } } +my $billed = $cust_pkg->get('setup') ? 1 : 0; + </%init> |