diff options
author | Ivan Kohler <ivan@freeside.biz> | 2014-05-07 16:36:00 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2014-05-07 16:36:00 -0700 |
commit | 6eefe7c0eb2fa41651fcc9f3d9c8259ceb77e13a (patch) | |
tree | 2f05a53d1f9ed8a68a03f0d6fdf403eb7e5bee7c /httemplate/edit/process/part_pkg.cgi | |
parent | 7ad62cea1758b8f2e4f0e0d4d8bab36a864b5938 (diff) |
fix agent type selection, RT#28804
Diffstat (limited to 'httemplate/edit/process/part_pkg.cgi')
-rwxr-xr-x | httemplate/edit/process/part_pkg.cgi | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/httemplate/edit/process/part_pkg.cgi b/httemplate/edit/process/part_pkg.cgi index 69138bc65..8ea39e1a2 100755 --- a/httemplate/edit/process/part_pkg.cgi +++ b/httemplate/edit/process/part_pkg.cgi @@ -50,8 +50,7 @@ my $precheck_callback = sub { } return "At least one agent type must be specified." unless scalar(@agents) - || ( $cgi->param('clone') && $cgi->param('clone') =~ /^\d+$/ ) - || ( !$cgi->param('pkgpart') && $conf->exists('agent-defaultpkg') ) + #wtf? || ( $cgi->param('clone') && $cgi->param('clone') =~ /^\d+$/ ) || $cgi->param('disabled') || $cgi->param('agentnum'); @@ -251,18 +250,16 @@ foreach my $override_class ($cgi->param) { my $conf = new FS::Conf; -if ( $cgi->param('pkgpart') || ! $conf->exists('agent_defaultpkg') ) { - my @agents = (); - foreach ($cgi->param('agent_type')) { - /^(\d+)$/; - push @agents, $1 if $1; - } - push @process_m2m, { - 'link_table' => 'type_pkgs', - 'target_table' => 'agent_type', - 'params' => \@agents, - }; +my @agents = (); +foreach ($cgi->param('agent_type')) { + /^(\d+)$/; + push @agents, $1 if $1; } +push @process_m2m, { + 'link_table' => 'type_pkgs', + 'target_table' => 'agent_type', + 'params' => \@agents, +}; my $targets = FS::part_pkg_usageprice->targets; foreach my $amount_param ( grep /^usagepricepart(\d+)_amount$/, $cgi->param ) { |