summaryrefslogtreecommitdiff
path: root/FS
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2013-11-19 21:56:07 -0800
committerIvan Kohler <ivan@freeside.biz>2013-11-19 21:56:07 -0800
commitd0166fb1f52865916575ac6aa0eb043d792fe18b (patch)
tree3f231f5d4652c810d86ba587e9706272d5d719ee /FS
parentf212cce3b3d07f5050b4c6bd649d2aa5fd2a0c49 (diff)
prohibit self-service changing of suspended packages, RT#26140
Diffstat (limited to 'FS')
-rw-r--r--FS/FS/ClientAPI/MyAccount.pm5
1 files changed, 5 insertions, 0 deletions
diff --git a/FS/FS/ClientAPI/MyAccount.pm b/FS/FS/ClientAPI/MyAccount.pm
index c5a831652..db9ae5a38 100644
--- a/FS/FS/ClientAPI/MyAccount.pm
+++ b/FS/FS/ClientAPI/MyAccount.pm
@@ -2316,6 +2316,11 @@ sub change_pkg {
my $cust_pkg = qsearchs('cust_pkg', { 'pkgnum' => $p->{pkgnum} } )
or return { 'error' => "unknown package $p->{pkgnum}" };
+ #if someone does need self-service package change of suspended packages,
+ # figure out how to be more discriminating
+ return { error=>"Can't change a suspended package", pkgnum=>$cust_pkg->pkgnum}
+ if $cust_pkg->status eq 'suspended';
+
my @newpkg;
my $error = FS::cust_pkg::order( $custnum,
[$p->{pkgpart}],