X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Fedit%2Frate.cgi;h=f8f67f6c4b2ec5847b6a747c9b86eeeddee90830;hp=4fdc837bb1252a76abb874a1661ba4538c8d732d;hb=c1bb4ddb71147d0571bd301a6d8c452fdf0e1bc9;hpb=584caeef2ac90ab10fc028a7928b9ebc53e8b33a diff --git a/httemplate/edit/rate.cgi b/httemplate/edit/rate.cgi index 4fdc837bb..f8f67f6c4 100644 --- a/httemplate/edit/rate.cgi +++ b/httemplate/edit/rate.cgi @@ -1,12 +1,7 @@ - <% my $rate; -if ( $cgi->param('error') ) { - $rate = new FS::rate ( { - map { $_, scalar($cgi->param($_)) } fields('rate') - } ); -} elsif ( $cgi->keywords ) { +if ( $cgi->keywords ) { my($query) = $cgi->keywords; $query =~ /^(\d+)$/; $rate = qsearchs( 'rate', { 'ratenum' => $1 } ); @@ -22,27 +17,29 @@ my %granularity = ( '60' => 'minute', ); -my $nous = < -<%= header("$action Rate plan", menubar( +<%= include("/elements/header.html","$action Rate plan", menubar( 'Main Menu' => $p, 'View all rate plans' => "${p}browse/rate.cgi", )) %> -<% if ( $cgi->param('error') ) { %> -Error: <%= $cgi->param('error') %>
-<% } %> - -
- +<%= include('/elements/progress-init.html', + 'OneTrueForm', + [ 'rate', 'min_', 'sec_' ], + 'process/rate.cgi', + $p.'browse/rate.cgi', + ) +%> + Rate plan @@ -59,20 +56,27 @@ Rate plan <% foreach my $rate_region ( - qsearch( 'rate_region', - {}, - '', - "$nous ORDER BY regionname", - ) + sort { lc($a->regionname) cmp lc($b->regionname) } + qsearch({ + 'select' => 'DISTINCT ON ( regionnum ) rate_region.*', + 'table' => 'rate_region', + 'addl_from' => 'INNER JOIN rate_prefix USING ( regionnum )', + 'hashref' => {}, + 'extra_sql' => "WHERE countrycode != '1'", + # 'ORDER BY regionname' + # ERROR: SELECT DISTINCT ON expressions must + # match initial ORDER BY expressions + }) ) { my $n = $rate_region->regionnum; my $rate_detail = $rate->dest_detail($rate_region) - || new FS::rate_region { 'min_included' => 0, + || new FS::rate_detail { 'min_included' => 0, 'min_charge' => 0, 'sec_granularity' => '60' }; %> + <%= $rate_region->regionname %> <%= $rate_region->prefixes_short %> @@ -85,6 +89,7 @@ Rate plan <% } %> + <% } %> @@ -95,9 +100,9 @@ Rate plan -
"> +%>" onClick="document.OneTrueForm.submit.disabled=true; process();">