MT#8287 only create aliases if available on subscriber creation

some input validation, fixes issues on subadmin subscriber creation
agranig/pbx-dev-map
Gerhard Jungwirth 11 years ago
parent ef713a8f84
commit c15acb9423

@ -623,11 +623,13 @@ sub subscriber_create :Chained('base') :PathPart('subscriber/create') :Args(0) {
my $schema = $c->model('DB');
$schema->txn_do(sub {
my $preferences = {};
my $pbxgroups;
my $pbxgroups = [];
if($pbx && !$pbxadmin) {
my $pilot = $c->stash->{pilot};
$form->params->{domain}{id} = $pilot->domain_id;
$pbxgroups = decode_json($form->value->{group_select});
if ($form->value->{group_select}) {
$pbxgroups = decode_json($form->value->{group_select});
}
my $base_number = $pilot->primary_number;
if($base_number) {
$preferences->{cloud_pbx_base_cli} = $base_number->cc . $base_number->ac . $base_number->sn;
@ -680,7 +682,7 @@ sub subscriber_create :Chained('base') :PathPart('subscriber/create') :Args(0) {
preferences => $preferences,
);
if($pbx && !$pbxadmin) {
if($pbx && !$pbxadmin && $form->value->{alias_select}) {
NGCP::Panel::Utils::Subscriber::update_subadmin_sub_aliases(
schema => $schema,
subscriber => $billing_subscriber,

@ -25,10 +25,12 @@ sub field_list {
my $c = $self->ctx;
return unless $c;
my $group = $self->field('group');
$group->field('id')->ajax_src(
$c->uri_for_action('/customer/pbx_group_ajax', [$c->stash->{customer_id}])->as_string
);
my $group = $self->field('group_select');
if ($group) {
$group->ajax_src(
$c->uri_for_action('/customer/pbx_group_ajax', [$c->stash->{customer_id}])->as_string
);
}
my $profile_set = $c->stash->{pilot}->provisioning_voip_subscriber->voip_subscriber_profile_set;
if($profile_set) {

Loading…
Cancel
Save