From: Mark Wells Date: Tue, 28 Apr 2015 20:41:41 +0000 (-0700) Subject: improve editing of district taxes, #15089 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=eccc0b7af126b0c7450de27165866bbb1786f65e improve editing of district taxes, #15089 --- diff --git a/httemplate/browse/cust_main_county.cgi b/httemplate/browse/cust_main_county.cgi index dfbe11917..e8c09e434 100755 --- a/httemplate/browse/cust_main_county.cgi +++ b/httemplate/browse/cust_main_county.cgi @@ -10,7 +10,9 @@ 'table' => 'cust_main_county', 'hashref' => $hashref, 'order_by' => - 'ORDER BY country, state, county, city, district, taxclass', + 'ORDER BY country, state, county, city, '. + 'district, taxclass, '. + "COALESCE(taxname, '')", }, 'count_query' => $count_query, 'header' => \@header, diff --git a/httemplate/edit/bulk-cust_main_county.html b/httemplate/edit/bulk-cust_main_county.html index 8e447e54f..6b5a7c26e 100644 --- a/httemplate/edit/bulk-cust_main_county.html +++ b/httemplate/edit/bulk-cust_main_county.html @@ -24,6 +24,20 @@ % } +% if ( $cities ) { + <& /elements/tr-td-label.html, 'label' => 'City' &> + <% $cities %> + + +% } + +% if ( $districts ) { + <& /elements/tr-td-label.html, 'label' => 'District' &> + <% $districts %> + + +% } + % if ( $conf->exists('enable_taxclasses') && $taxclasses ) { <% include('/elements/tr-td-label.html', 'label' => 'Tax Class' ) %> <% $taxclasses %> @@ -112,6 +126,13 @@ my %seen_county = {}; my @counties = grep !$seen_county{$_}++, map $_->county, @cust_main_county; my $counties = join(', ', @counties); +my %seen_city = ( map { $_->city => 1 } @cust_main_county ); +my @cities = grep $_, keys %seen_city; +my $cities = join(', ', @cities); + +my @districts = grep $_, map { $_->district } @cust_main_county; +my $districts = join(', ', @districts); + my %seen_taxclass = {}; my @taxclasses = grep !$seen_taxclass{$_}++, map $_->taxclass, @cust_main_county; my $taxclasses = join(', ', @taxclasses); diff --git a/httemplate/edit/process/bulk-cust_main_county.html b/httemplate/edit/process/bulk-cust_main_county.html index af9e49500..b7ff40fa7 100644 --- a/httemplate/edit/process/bulk-cust_main_county.html +++ b/httemplate/edit/process/bulk-cust_main_county.html @@ -49,7 +49,7 @@ foreach my $taxnum ( @taxnum ) { qw( taxname tax exempt_amount setuptax recurtax ) ), ( map { $_ => $cust_main_county->get($_) } - qw( country state county taxclass ) + qw( country state county city district taxclass ) ) };