summaryrefslogtreecommitdiff
path: root/httemplate/elements/tr-part_pkg-taxproducts.html
blob: c57232c085f272ceaaa2e7963f5cc63b8b2b6de4 (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
<TR>
  <TH COLSPAN=2>Tax products</TH>
</TR>
% foreach my $usage_class (@classes) {
%   my $classnum = $usage_class->classnum;
%   my $curr_value =
%        $cgi->param("usage_taxproductnum_$classnum")
%     || $pkg_options{"usage_taxproductnum_$classnum"}
%     || '';
<TR>
  <TD><% $usage_class->classname %></TD>
  <TD><& select-taxproduct.html,
        %opt,
        'field'       => $field.'_'.$classnum,
        'curr_value'  => $curr_value
      &>
  </TD>
</TR>
% }
<%init>
my %opt = @_;
my $field = delete($opt{field}) || 'taxproductnum';
my $pkgpart = delete($opt{pkgpart});
my %pkg_options;
if ($pkgpart) {
  my $part_pkg = FS::part_pkg->by_key($pkgpart);
  %pkg_options = $part_pkg->options;
  $pkg_options{'usage_taxproductnum_'} = $part_pkg->taxproductnum;
}

my @classes = qsearch('usage_class', { 'disabled' => '' });
unshift @classes,
  FS::usage_class->new({ 'classnum' => '', 'classname' => '(default)', }),
  FS::usage_class->new({ 'classnum' => 'setup', 'classname' => 'Setup', }),
  FS::usage_class->new({ 'classnum' => 'recur', 'classname' => 'Recur', }),
;
</%init>