X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2FClientAPI%2FMyAccount%2Fquotation.pm;h=90c2acebb5f491155bc5c3f3e3bf0bcf5a128ce2;hp=ce2debddef915692c8cc80fb5bfb1f5955628c2f;hb=37d0fe4165cbfaf57d82f3aff926508d565759f6;hpb=35fef4f60229db2bc540522cce1815d4a05ff283 diff --git a/FS/FS/ClientAPI/MyAccount/quotation.pm b/FS/FS/ClientAPI/MyAccount/quotation.pm index ce2debdde..90c2acebb 100644 --- a/FS/FS/ClientAPI/MyAccount/quotation.pm +++ b/FS/FS/ClientAPI/MyAccount/quotation.pm @@ -136,7 +136,10 @@ sub quotation_add_pkg { my $part_pkg = FS::part_pkg->by_key($pkgpart); - if (!$part_pkg or !$allowed_pkgpart->{$pkgpart}) { + if (!$part_pkg or + (!$allowed_pkgpart->{$pkgpart} and + $cust_main->agentnum != ($part_pkg->agentnum || 0)) + ) { warn "disallowed quotation_pkg pkgpart $pkgpart\n" if $DEBUG; return { 'error' => "unknown package $pkgpart" };