X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Fpart_pkg.cgi;h=032970c3046dd4db9fd98ee094875662646dd0f3;hb=e4fc461dd93181e8199d5cc5e2de2a11732b1bfd;hp=2468f304aca8008a67095f658e7b8670bcbd512f;hpb=93ef7394a93db7b5543d60e93a074db52fa5ddfa;p=freeside.git diff --git a/httemplate/edit/part_pkg.cgi b/httemplate/edit/part_pkg.cgi index 2468f304a..032970c30 100755 --- a/httemplate/edit/part_pkg.cgi +++ b/httemplate/edit/part_pkg.cgi @@ -35,8 +35,14 @@ }, 'fields' => [ - { field=>'clone', type=>'hidden' }, - { field=>'pkgnum', type=>'hidden' }, + { field=>'clone', type=>'hidden', + curr_value_callback => + sub { shift->param('clone') }, + }, + { field=>'pkgnum', type=>'hidden', + curr_value_callback => + sub { shift->param('pkgnum') }, + }, { type => 'columnstart' }, @@ -75,7 +81,7 @@ {type=>'justtitle', value=>'Taxation' }, {field=>'setuptax', type=>'checkbox', value=>'Y'}, {field=>'recurtax', type=>'checkbox', value=>'Y'}, - {field=>'classnum', type=>'select-taxclass' }, + {field=>'taxclass', type=>'select-taxclass' }, {field=>'taxproductnum', type=>'select-taxproduct' }, { type => 'tablebreak-tr-title', @@ -148,11 +154,9 @@ die "access denied" #XXX # - tr-part_pkg_freq: month_increments_only (from price plans) -# - display add-ons in browse... yeah -# -QIS- thank goodness # - test cloning +# - test errors cloning # - test custom pricing -#recur_flat->recur_fee migration, ugh # - move the selectlayer divs away from lame layer_callback #my ($query) = $cgi->keywords; @@ -167,9 +171,10 @@ my $clone_part_pkg = ''; my %options = (); my $recur_disabled = 1; my $error_callback = sub { - my($cgi, $object, $fields) = @_; + my($cgi, $object, $fields, $opt ) = @_; (@agent_type) = $cgi->param('agent_type'); $tax_override = $cgi->param('tax_override'); + $opt->{action} = 'Custom' if $cgi->param('clone'); $clone_part_pkg= qsearchs('part_pkg', { 'pkgpart' => $cgi->param('clone') } ); $recur_disabled = $cgi->param('freq') ? 0 : 1;