MT#4967 "Unsteal" number on subadmin terminate

When a subscriberadmin terminates a subscriber, the alias_numbers should
move back to the subscriberadmin
gjungwirth/fix_tests
Gerhard Jungwirth 13 years ago
parent dfe18e5648
commit f316797857

@ -329,10 +329,21 @@ sub terminate :Chained('base') :PathPart('terminate') :Args(0) :Does(ACL) :ACLDe
) if($prov_subscriber->voip_pbx_group);
$prov_subscriber->delete;
}
$subscriber->voip_numbers->update_all({
subscriber_id => undef,
reseller_id => undef,
});
if ($c->user->roles eq 'subscriberadmin') {
NGCP::Panel::Utils::Subscriber::update_subadmin_sub_aliases(
schema => $schema,
subscriber_id => $subscriber->id,
contract_id => $subscriber->contract_id,
alias_selected => [], #none, thus moving them back to our subadmin
sadmin_id => $schema->resultset('voip_subscribers')
->find({uuid => $c->user->uuid})->id
);
} else {
$subscriber->voip_numbers->update_all({
subscriber_id => undef,
reseller_id => undef,
});
}
$subscriber->update({ status => 'terminated' });
});
$c->flash(messages => [{type => 'success', text => 'Successfully terminated subscriber'}]);

Loading…
Cancel
Save