fixup per call billing
[freeside.git] / httemplate / edit / rate_detail.html
1 <% include('elements/edit.html',
2      'popup'  => 1,
3      'name'   => $name,
4      'table'  => 'rate_detail',
5      'labels' => { 'ratedetailnum'       => 'Rate', #should hide...
6                    'dest_regionname'     => 'Region',
7                    'dest_prefixes_short' => 'Prefix(es)',
8                    'min_included'        => 'Included minutes',
9                    'min_charge'          => 'Charge per minute',
10                    'sec_granularity'     => 'Granularity',
11                  },
12      'fields' => [
13                    { field=>'ratenum',             type=>'hidden', },
14                    { field=>'orig_regionnum',      type=>'hidden', },
15                    { field=>'dest_regionnum',      type=>'hidden', },
16                    { field=>'dest_regionname',     type=>'fixed',  },
17                    { field=>'dest_prefixes_short', type=>'fixed',  },
18                    { field=>'min_included',        type=>'text',  size=>5 },
19                    { field=>'min_charge',          type=>'money', size=>4 },
20                    { field         =>'sec_granularity',
21                      type          =>'select',
22                      options       => [ keys %granularity ],
23                      labels        => \%granularity,
24                      disable_empty => 1,
25                    },
26
27                  ],
28    )
29 %>
30 <%once>
31
32 tie my %granularity, 'Tie::IxHash', FS::rate_detail::granularities();
33
34 </%once>
35
36 <%init>
37
38 my $conf = new FS::Conf;
39 die "access denied"
40   unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
41
42 #slightly inefficient, i suppose an edit+error callback would be better
43 my $name = 'rate';
44 my ($keywords) = $cgi->keywords;
45 if (    $keywords                    =~ /^(\d+)$/
46      || $cgi->param('ratedetailnum') =~ /^(\d+)$/ ) {
47   my $rate_detail = qsearchs('rate_detail', { 'ratedetailnum' => $1 } )
48     or die "unknown ratedetailnum $1";
49   $name =
50     $rate_detail->rate->ratename. ' rate for '. $rate_detail->dest_regionname;
51 }
52
53 #sec_granularity should default to 60!  for new rates when this gets used for em
54
55 </%init>