This commit was generated by cvs2svn to compensate for changes in r6255,
[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       => [qw( 1 6 30 60 )],
23                      labels        => \%granularity,
24                      disable_empty => 1,
25                    },
26
27                  ],
28    )
29 %>
30 <%once>
31
32 tie my %granularity, 'Tie::IxHash',
33   '1', => '1 second',
34   '6'  => '6 second',
35   '30' => '30 second', # '1/2 minute',
36   '60' => 'minute',
37 ;
38
39 </%once>
40
41 <%init>
42
43 my $conf = new FS::Conf;
44 die "access denied"
45   unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
46
47 #slightly inefficient, i suppose an edit+error callback would be better
48 my $name = 'rate';
49 if (    $cgi->keywords               =~ /^(\d+)$/
50      || $cgi->param('ratedetailnum') =~ /^(\d+)$/ ) {
51   my $rate_detail = qsearchs('rate_detail', { 'ratedetailnum' => $1 } )
52     or die "unknown ratedetailnum $1";
53   $name =
54     $rate_detail->rate->ratename. ' rate for '. $rate_detail->dest_regionname;
55 }
56
57 #sec_granularity should default to 60!  for new rates when this gets used for em
58
59 </%init>