diff options
Diffstat (limited to 'httemplate')
| -rw-r--r-- | httemplate/elements/change_history_common.html | 34 | ||||
| -rwxr-xr-x | httemplate/misc/cust_main-cancel.cgi | 3 | ||||
| -rw-r--r-- | httemplate/view/cust_main/misc.html | 7 |
3 files changed, 29 insertions, 15 deletions
diff --git a/httemplate/elements/change_history_common.html b/httemplate/elements/change_history_common.html index 9e32bef33..9fc85aa53 100644 --- a/httemplate/elements/change_history_common.html +++ b/httemplate/elements/change_history_common.html @@ -106,6 +106,9 @@ $item->fields ) %> +% if ( $single_cust && $h_table_descripsub{$item->table} ) { + <% &{ $h_table_descripsub{$item->table} }( $item ) %> +% } </TD> </TR> @@ -172,18 +175,6 @@ my $svc_labelsub = sub { $label. ': <b>'. encode_entities($item->label($item->history_date)). '</b>'; }; -my $discounts = {}; -my $discount_labelsub = sub { - my($item, $label) = @_; - my $dnum = $item->discountnum; - $discounts->{$dnum} ||= qsearchs({ - 'table'=>'discount', - 'hashref'=>{'discountnum'=>$dnum} - }); - my $d = $discounts->{$dnum}; - $label . ': <b>' . encode_entities($d->description_short) . '<b>'; -}; - my %h_table_labelsub = ( 'h_cust_pkg' => $pkg_labelsub, 'h_svc_acct' => $svc_labelsub, @@ -195,7 +186,24 @@ my %h_table_labelsub = ( 'h_svc_external' => $svc_labelsub, 'h_svc_phone' => $svc_labelsub, #'h_phone_device' - 'h_cust_pkg_discount' => $discount_labelsub, +); + +my $discounts = {}; +my $discount_descripsub = sub { + my($item) = @_; + $pkgpart{$item->pkgpart} ||= $item->part_pkg->pkg; + my $dnum = $item->discountnum; + $discounts->{$dnum} ||= qsearchs({ + 'table'=>'discount', + 'hashref'=>{'discountnum'=>$dnum} + }); + my $d = $discounts->{$dnum}; + '(<b>' . encode_entities($d->description_short) . '</b>' + . ' on <b>' . encode_entities($pkgpart{$item->pkgpart}) . '</b>)'; +}; + +my %h_table_descripsub = ( + 'h_cust_pkg_discount' => $discount_descripsub, ); my $cust_pkg_date_format = '%b %o, %Y'; diff --git a/httemplate/misc/cust_main-cancel.cgi b/httemplate/misc/cust_main-cancel.cgi index a78a8b3dc..f6fd1e915 100755 --- a/httemplate/misc/cust_main-cancel.cgi +++ b/httemplate/misc/cust_main-cancel.cgi @@ -54,10 +54,11 @@ if ( $error ) { } else { warn "cancelling $cust_main"; - $error = $cust_main->cancel( + my @error = $cust_main->cancel( #returns list of errors 'ban' => $ban, 'reason' => $reasonnum, ); + $error = join(', ',@error); } if ( $error ) { diff --git a/httemplate/view/cust_main/misc.html b/httemplate/view/cust_main/misc.html index 15def3283..fe0e329c3 100644 --- a/httemplate/view/cust_main/misc.html +++ b/httemplate/view/cust_main/misc.html @@ -7,7 +7,7 @@ <TR> <TD ALIGN="right"><% mt('Status') |h %></TD> - <TD BGCOLOR="#ffffff"><FONT COLOR="#<% $cust_main->statuscolor %>"><B><% $cust_main->status_label %></B></FONT></TD> + <TD BGCOLOR="#ffffff"><FONT COLOR="#<% $cust_main->statuscolor %>"><B><% $status_label %></B></FONT></TD> </TR> % my @part_tag = $cust_main->part_tag; @@ -204,4 +204,9 @@ my $curuser = $FS::CurrentUser::CurrentUser; my @agentnums = $curuser->agentnums; +my $status_label = $cust_main->status_label; +if ($cust_main->is_status_delay_cancel) { + $status_label .= ' (Cancelled)'; +} + </%init> |
