SureTax, #31639, #33015, #34598
[freeside.git] / httemplate / elements / tr-part_pkg-taxproducts.html
1 <TR>
2   <TH COLSPAN=2>Tax products</TH>
3 </TR>
4 % foreach my $usage_class (@classes) {
5 %   my $classnum = $usage_class->classnum;
6 %   my $curr_value =
7 %        $cgi->param("usage_taxproductnum_$classnum")
8 %     || $pkg_options{"usage_taxproductnum_$classnum"}
9 %     || '';
10 <TR>
11   <TD><% $usage_class->classname %></TD>
12   <TD><& select-taxproduct.html,
13         %opt,
14         'field'       => $field.'_'.$classnum,
15         'curr_value'  => $curr_value
16       &>
17   </TD>
18 </TR>
19 % }
20 <%init>
21 my %opt = @_;
22 my $field = delete($opt{field}) || 'taxproductnum';
23 my $pkgpart = delete($opt{pkgpart});
24 my $part_pkg = FS::part_pkg->by_key($pkgpart);
25 my %pkg_options = $part_pkg->options;
26 $pkg_options{'usage_taxproductnum_'} = $part_pkg->taxproductnum;
27
28 my @classes = qsearch('usage_class', { 'disabled' => '' });
29 unshift @classes,
30   FS::usage_class->new({ 'classnum' => '', 'classname' => '(default)', }),
31   FS::usage_class->new({ 'classnum' => 'setup', 'classname' => 'Setup', }),
32   FS::usage_class->new({ 'classnum' => 'recur', 'classname' => 'Recur', }),
33 ;
34 </%init>