diff --git a/lib/NGCP/Panel/Controller/Customer.pm b/lib/NGCP/Panel/Controller/Customer.pm index ddab2b7c66..5244f6e935 100644 --- a/lib/NGCP/Panel/Controller/Customer.pm +++ b/lib/NGCP/Panel/Controller/Customer.pm @@ -92,6 +92,20 @@ sub base :Chained('list_customer') :PathPart('') :CaptureArgs(1) { }); } + my @subscribers = (); + foreach my $s($contract->first->voip_subscribers->search_rs({ status => 'active' })->all) { + my $sub = { $s->get_columns }; + $sub->{domain} = $s->domain->domain; + $sub->{primary_number} = {$s->primary_number->get_columns} if(defined $s->primary_number); + $sub->{locations} = [ map { { $_->get_columns } } $c->model('DB')->resultset('location')-> + search({ + username => $s->username, + domain => $s->domain->domain, + })->all ]; + push @subscribers, $sub; + } + $c->stash->{subscribers} = \@subscribers; + $c->stash(balance => $balance); $c->stash(fraud => $contract->first->contract_fraud_preference); $c->stash(template => 'customer/details.tt'); diff --git a/share/templates/customer/details.tt b/share/templates/customer/details.tt index fc113092be..79c1ddc04f 100644 --- a/share/templates/customer/details.tt +++ b/share/templates/customer/details.tt @@ -40,11 +40,15 @@
- [% FOR subscriber IN contract.voip_subscribers -%] + [% FOR subscriber IN subscribers -%]