MT#15203 fix pbx group create form

Change-Id: I42afb260b72dd8aee715d6d1992aa429267a28b6
changes/20/3120/5
Gerhard Jungwirth 10 years ago
parent 022ab61748
commit 8980f5192a

@ -1397,7 +1397,11 @@ sub pbx_group_edit :Chained('pbx_group_base') :PathPart('edit') :Args(0) {
my $schema = $c->model('DB');
$schema->txn_do(sub {
my $old_extension = $c->stash->{pbx_group}->provisioning_voip_subscriber->pbx_extension;
$c->stash->{pbx_group}->provisioning_voip_subscriber->update($form->values);
$c->stash->{pbx_group}->provisioning_voip_subscriber->update({
pbx_extension => $form->values->{pbx_extension},
pbx_hunt_policy => $form->values->{pbx_hunt_policy},
pbx_hunt_timeout => $form->values->{pbx_hunt_timeout},
});
NGCP::Panel::Utils::Subscriber::update_preferences(
c => $c,
prov_subscriber => $c->stash->{pbx_group}->provisioning_voip_subscriber,
@ -1408,12 +1412,13 @@ sub pbx_group_edit :Chained('pbx_group_base') :PathPart('edit') :Args(0) {
);
my $e164;
my $sub = $c->stash->{pbx_group};
if(defined $form->values->{pbx_extension} &&
$form->values->{pbx_extension} ne $old_extension) {
my $base_number = $c->stash->{pilot}->primary_number;
if(defined $form->values->{pbx_extension} &&
$form->values->{pbx_extension} ne $old_extension &&
$base_number) {
$e164 = {
cc => $sub->primary_number->cc,
ac => $sub->primary_number->ac,
cc => $base_number->cc,
ac => $base_number->ac,
sn => $base_number->sn . $form->values->{pbx_extension},
};
}

@ -12,7 +12,7 @@ has_field 'username' => (
has_block 'fields' => (
tag => 'div',
class => [qw/modal-body/],
render_list => [qw/username pbx_extension pbx_hunt_policy pbx_hunt_timeout alias_number alias_number_add/],
render_list => [qw/username pbx_extension pbx_hunt_policy pbx_hunt_timeout/],
);
sub validate_username {

Loading…
Cancel
Save