X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fbrowse%2Freason.html;h=5bb6a3e0cf4bb0263dd3a9b29fd6bca33ce05b5a;hb=69d3ce315e8d44adef35eb32f805ceaa9b91598c;hp=fe285be4a8d1678c12dc437daf9512b9c62c6789;hpb=b5c4237a34aef94976bc343c8d9e138664fc3984;p=freeside.git diff --git a/httemplate/browse/reason.html b/httemplate/browse/reason.html index fe285be4a..5bb6a3e0c 100644 --- a/httemplate/browse/reason.html +++ b/httemplate/browse/reason.html @@ -14,18 +14,10 @@ 'addl_from' => 'LEFT JOIN reason_type ON reason_type.typenum = reason.reason_type', }, 'count_query' => $count_query, - 'header' => [ '#', - ucfirst($classname) . ' Reason Type', - ucfirst($classname) . ' Reason', - ], - 'fields' => [ 'reasonnum', - sub { shift->reasontype->type }, - 'reason', - ], - 'links' => [ $link, - $link, - '', - ], + 'header' => \@header, + 'fields' => \@fields, + 'links' => \@links, + 'align' => $align, ) %> <%init> @@ -50,4 +42,58 @@ my $count_query = 'SELECT COUNT(*) FROM reason LEFT JOIN reason_type on ' . my $link = [ $p."edit/reason.html?class=$class&reasonnum=", 'reasonnum' ]; +my @header = ( + '#', + ucfirst($classname) . ' reason type', + ucfirst($classname) . ' reason', +); + +my @fields = ( + 'reasonnum', + sub { shift->reasontype->type }, + 'reason', +); + +my @links = ( + $link, + $link, + '', +); + +my $align = 'rll'; + +if ( $class eq 'S' ) { + push @header, + 'Credit unused service', + 'Unsuspension fee', + ; + push @fields, + sub { + my $reason = shift; + if ( $reason->unused_credit ) { + return 'YES'; + } else { + return 'NO'; + } + }, + sub { + my $reason = shift; + my $pkgpart = $reason->unsuspend_pkgpart or return ''; + my $part_pkg = FS::part_pkg->by_key($pkgpart) or return ''; + my $text = $part_pkg->pkg_comment; + my $href = $p."edit/part_pkg.cgi?$pkgpart"; + $text = qq!! . encode_entities($text) . "". + ""; + if ( $reason->unsuspend_hold ) { + $text .= ' (on next bill)' + } else { + $text .= ' (immediately)' + } + $text .= ''; + } + ; + $align .= 'cl'; +} + +