diff options
author | jeff <jeff> | 2007-12-06 20:50:11 +0000 |
---|---|---|
committer | jeff <jeff> | 2007-12-06 20:50:11 +0000 |
commit | a60b8251761d45c90fce93cc01a856c9330434f7 (patch) | |
tree | 29c3bd51fab7939764a2f619bb08d05f48b1242c /httemplate | |
parent | 5ca1a5271823c4e3ffbd2f53a0dff62692619d2b (diff) |
agent setting during package edit cleanup
Diffstat (limited to 'httemplate')
-rwxr-xr-x | httemplate/edit/part_pkg.cgi | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/httemplate/edit/part_pkg.cgi b/httemplate/edit/part_pkg.cgi index 410c81d49..2837e47e7 100755 --- a/httemplate/edit/part_pkg.cgi +++ b/httemplate/edit/part_pkg.cgi @@ -69,7 +69,6 @@ Tax information </TD> </TR> -% my $conf = new FS::Conf; % if ( $conf->exists('enable_taxclasses') ) { <TR> @@ -106,10 +105,14 @@ Line-item revenue recognition </TD><TD VALIGN="top"> -% if ( $cgi->param('clone') || $conf->exists('agent_defaultpkg') ) { +% if ( $cgi->param('clone') ) { <INPUT TYPE="hidden" NAME="agent_type" VALUE=""> +% } elsif ( scalar(@all_agent_types) == 1) { + + <INPUT TYPE="hidden" NAME="agent_type" VALUE="<% $all_agent_types[0] %>"> + % } else { Reseller information @@ -369,8 +372,10 @@ if ( $cgi->param('pkgnum') && $cgi->param('pkgnum') =~ /^(\d+)$/ ) { my ($query) = $cgi->keywords; +my $conf = new FS::Conf; my $part_pkg = ''; my @agent_type = (); +my @all_agent_types = map {$_->typenum} qsearch('agent_type',{}); if ( $cgi->param('error') ) { $part_pkg = new FS::part_pkg ( { map { $_, scalar($cgi->param($_)) } fields('part_pkg') @@ -397,6 +402,8 @@ if ( $cgi->param('clone') ) { unless ( $part_pkg ) { $part_pkg = new FS::part_pkg {}; $part_pkg->plan('flat'); + @agent_type = @all_agent_types if $conf->exists('agent_defaultpkg'); + } } unless ( $part_pkg->plan ) { #backwards-compat |