TT#147151 fix ajax rail for reseller contract selection

Change-Id: Id45b15378a396d0c1d5fd8fe9d07be07b6015ae5
mr10.2
Rene Krenn 3 years ago
parent 27d86e75b0
commit 2172e50e6e

@ -448,10 +448,11 @@ sub ajax_contract :Chained('list_reseller') :PathPart('ajax_contract') :Args(0)
$_->get_column('contract_id')
} else {}
} $c->stash->{resellers}->all;
my @product_ids = map { $_->id; } $c->model('DB')->resultset('products')->search_rs({ 'class' => ['reseller'] })->all;
my $free_contracts = NGCP::Panel::Utils::Contract::get_contract_rs(schema => $c->model('DB'))->search_rs({
'me.status' => { '!=' => 'terminated' },
'me.id' => { 'not in' => \@used_contracts },
'product.class' => 'reseller',
'product_id' => { -in => [ @product_ids ] },
});
NGCP::Panel::Utils::Datatables::process($c, $free_contracts, $c->stash->{contract_dt_columns});
$c->detach( $c->view("JSON") );

@ -82,6 +82,9 @@ sub _prepare_customer_sum {
# ok also for contracts without recent balance records:
my @product_ids = map { $_->id; } $c->model('DB')->resultset('products')->search_rs({ 'class' => ['sipaccount', 'pbxaccount'] })->all;
my ($stime,$etime) = $self->_get_interval();
$c->stash(
customer_sum => $c->model('DB')->resultset('cdr_period_costs')->search_rs({
@ -90,11 +93,9 @@ sub _prepare_customer_sum {
'<' => $etime,
},
'period' => 'month',
'product.class' => { -in => [ 'sipaccount', 'pbxaccount' ] },
'contract,product_id' => { -in => [ @product_ids ] },
}, {
join => {
contract => 'product',
},
join => 'contract',
})->get_column('customer_cost'),
);

Loading…
Cancel
Save