X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fedit%2Fbulk-cust_main_county.html;h=650fa7857f3d3a4d14cf20b29ea8f1954e3eac2c;hp=8e447e54f976096070ba913fd3a9b71a69d61c09;hb=c49cfd25a8f92c7a2f44b51d72506a21f6b8d09f;hpb=40a7b3dc653e099f7bd0bd762b649b04c4432db2 diff --git a/httemplate/edit/bulk-cust_main_county.html b/httemplate/edit/bulk-cust_main_county.html index 8e447e54f..650fa7857 100644 --- a/httemplate/edit/bulk-cust_main_county.html +++ b/httemplate/edit/bulk-cust_main_county.html @@ -3,6 +3,7 @@
" METHOD="POST"> + @@ -24,6 +25,20 @@ % } +% if ( $cities ) { + <& /elements/tr-td-label.html, 'label' => 'City' &> + + +% } + +% if ( $districts ) { + <& /elements/tr-td-label.html, 'label' => 'District' &> + + +% } + % if ( $conf->exists('enable_taxclasses') && $taxclasses ) { <% include('/elements/tr-td-label.html', 'label' => 'Tax Class' ) %> % } -<% include('/elements/tr-input-text.html', +% unless ($rate_only) { + <% include('/elements/tr-input-text.html', 'field' => 'taxname', 'label' => 'Tax name' ) -%> + %> +% } <% include('/elements/tr-input-percentage.html', 'field' => 'tax', @@ -43,27 +60,29 @@ ) %> -<% include('/elements/tablebreak-tr-title.html', value=>'Exemptions' ) %> +% unless ($rate_only) { + <% include('/elements/tablebreak-tr-title.html', value=>'Exemptions' ) %> -<% include('/elements/tr-checkbox.html', + <% include('/elements/tr-checkbox.html', 'field' => 'setuptax', 'value' => 'Y', 'label' => 'This tax not applicable to setup fees', ) -%> + %> -<% include('/elements/tr-checkbox.html', + <% include('/elements/tr-checkbox.html', 'field' => 'recurtax', 'value' => 'Y', 'label' => 'This tax not applicable to recurring fees', ) -%> + %> -<% include('/elements/tr-input-money.html', + <% include('/elements/tr-input-money.html', 'field' => 'exempt_amount', 'label' => 'Monthly exemption per customer ($25 "Texas tax")', ) -%> + %> +% }
<% $cities %> +
<% $districts %> +
<% $taxclasses %> @@ -31,11 +46,13 @@
@@ -83,8 +102,13 @@ $cgi->param('taxnum') =~ /^([\d,]+)$/ or $m->comp('/elements/errorpage-popup.html', $cgi->param('error') || 'Nothing selected'); my @taxnum = split(',', $1); -$cgi->param('action') =~ /^(add|edit)$/ or die "unknown action"; +$cgi->param('action') =~ /^(add|edit|edit_rate_only)$/ or die "unknown action"; my $action = $1; +my $rate_only; +if ($action eq "edit_rate_only") { + $action = "edit"; + $rate_only = 1; +} my $title = "Bulk $action tax rate"; my @cust_main_county = @@ -95,7 +119,7 @@ my @cust_main_county = @taxnum; my %seen_country = {}; -my @countries = map code2country($_)." ($_)", +my @countries = map FS::geocode_Mixin->code2country($_)." ($_)", grep !$seen_country{$_}++, map $_->country, @cust_main_county; @@ -112,6 +136,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);