MT#5009 Properly free voip_numbers on termination.

Don't delete voip_numbers (which was forgotten if the status
got set to terminated anyways), rather than free them by
undef'ing the subscriber_id and reseller_id.
gjungwirth/fix_tests
Andreas Granig 12 years ago
parent 18b15f6009
commit 64f937b057

@ -324,7 +324,10 @@ sub terminate :Chained('base') :PathPart('terminate') :Args(0) :Does(ACL) :ACLDe
) if($prov_subscriber->voip_pbx_group);
$prov_subscriber->delete;
}
$subscriber->voip_numbers->delete_all;
$subscriber->voip_numbers->update_all({
subscriber_id => undef,
reseller_id => undef,
});
$subscriber->update({ status => 'terminated' });
});
$c->flash(messages => [{type => 'success', text => 'Successfully terminated subscriber'}]);

@ -72,6 +72,10 @@ sub recursively_lock_contract {
if($status eq 'terminated') {
$subscriber->provisioning_voip_subscriber->delete
if($subscriber->provisioning_voip_subscriber);
$subscriber->voip_numbers->update_all({
reseller_id => undef,
subscriber_id => undef,
});
} elsif($status eq 'locked') {
NGCP::Panel::Utils::Subscriber::lock_provisoning_voip_subscriber(
c => $c,
@ -123,6 +127,10 @@ sub recursively_lock_contract {
if($status eq 'terminated') {
$subscriber->provisioning_voip_subscriber->delete
if($subscriber->provisioning_voip_subscriber);
$subscriber->voip_numbers->update_all({
reseller_id => undef,
subscriber_id => undef,
});
} elsif($status eq 'locked') {
NGCP::Panel::Utils::Subscriber::lock_provisoning_voip_subscriber(
c => $c,

Loading…
Cancel
Save