summaryrefslogtreecommitdiff
path: root/httemplate/edit/rate_detail.html
blob: b9eaf657ea98cdb9b65ee1d26149e72f02c2ac6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<% include('elements/edit.html',
     'popup'  => 1,
     'name'   => $name,
     'table'  => 'rate_detail',
     'labels' => { 'ratedetailnum'       => 'Rate', #should hide...
                   'dest_regionname'     => 'Region',
                   'dest_prefixes_short' => 'Prefix(es)',
                   'min_included'        => 'Included minutes',
                   'min_charge'          => 'Charge per minute',
                   'sec_granularity'     => 'Granularity',
                 },
     'fields' => [
                   { field=>'ratenum',             type=>'hidden', },
                   { field=>'orig_regionnum',      type=>'hidden', },
                   { field=>'dest_regionnum',      type=>'hidden', },
                   { field=>'dest_regionname',     type=>'fixed',  },
                   { field=>'dest_prefixes_short', type=>'fixed',  },
                   { field=>'min_included',        type=>'text',  size=>5 },
                   { field=>'min_charge',          type=>'money', size=>4 },
                   { field         =>'sec_granularity',
                     type          =>'select',
                     options       => [qw( 1 6 30 60 )],
                     labels        => \%granularity,
                     disable_empty => 1,
                   },

                 ],
   )
%>
<%once>

tie my %granularity, 'Tie::IxHash',
  '1', => '1 second',
  '6'  => '6 second',
  '30' => '30 second', # '1/2 minute',
  '60' => 'minute',
;

</%once>

<%init>

my $conf = new FS::Conf;
die "access denied"
  unless $FS::CurrentUser::CurrentUser->access_right('Configuration');

#slightly inefficient, i suppose an edit+error callback would be better
my $name = 'rate';
if (    $cgi->keywords               =~ /^(\d+)$/
     || $cgi->param('ratedetailnum') =~ /^(\d+)$/ ) {
  my $rate_detail = qsearchs('rate_detail', { 'ratedetailnum' => $1 } )
    or die "unknown ratedetailnum $1";
  $name =
    $rate_detail->rate->ratename. ' rate for '. $rate_detail->dest_regionname;
}

#sec_granularity should default to 60!  for new rates when this gets used for em

</%init>