summaryrefslogtreecommitdiff
path: root/httemplate/edit/part_pkg.cgi
diff options
context:
space:
mode:
authorivan <ivan>2008-06-12 21:53:32 +0000
committerivan <ivan>2008-06-12 21:53:32 +0000
commite4fc461dd93181e8199d5cc5e2de2a11732b1bfd (patch)
treeb5eb8740bef97c085e9482eb4d773d87aae937cd /httemplate/edit/part_pkg.cgi
parent360fb1d80bf93e94cc3e3891f22693dec2ce5022 (diff)
fix cloning w/new package editor
Diffstat (limited to 'httemplate/edit/part_pkg.cgi')
-rwxr-xr-xhttemplate/edit/part_pkg.cgi14
1 files changed, 11 insertions, 3 deletions
diff --git a/httemplate/edit/part_pkg.cgi b/httemplate/edit/part_pkg.cgi
index 39c0ac3c1..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' },
@@ -149,6 +155,7 @@ die "access denied"
#XXX
# - tr-part_pkg_freq: month_increments_only (from price plans)
# - test cloning
+# - test errors cloning
# - test custom pricing
# - move the selectlayer divs away from lame layer_callback
@@ -164,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;